summaryrefslogtreecommitdiff
path: root/rust/src/lib.rs
AgeCommit message (Collapse)Author
2024-03-21Update to Rust 1.77Rusty Wagner
2024-03-18Make `OperandIter` generic over its function ILMichael Krasnitski
2024-03-14Update to Rust 1.76Rusty Wagner
2024-02-14Rust API: Fix crash in load_with_optionsGlenn Smith
2024-02-02Rust API : Add HLIL BindingsRubens Brandao
2024-01-08update copyright yearJordan Wiens
2024-01-04Support function recognizers in Rust architecture pluginsRusty Wagner
2024-01-04Support relocations in Rust architecture pluginsRusty Wagner
2023-12-22add more documentation about specifying the full path for install_api.pyJordan Wiens
2023-12-05Resolves #3714: Adds core initialization/shutdown wrapper object (to the ↵KyleMiles
Rust API) that you can initialize at the top of your script and it'll auto-cleanup at the end of your script. Also some misc doc fixes.
2023-11-21add mlil to rustRubens Brandao
2023-09-20Rust API : FFI Fix, was leaking some non-null-terminated strings to the ↵KyleMiles
core..fix passing a nullptr to `load`
2023-07-10DWARF Import DebugInfo PluginKyleMiles
Resolves #3206
2023-07-10Move binary view loading in to the core; deprecate open_view in favor of ↵KyleMiles
load; update examples
2023-06-06Rust API : Add the noexports feature to not export the ABI functions (for ↵KyleMiles
when you're statically compiling several Rust modules that use the API...only one needs to export it)
2023-05-10Rust API : Minor cleanup of PRKyleMiles
2023-05-10Added some stack layout and reference APIstoolCHAINZ
2023-05-10Fixed calling open_view on a bndb with an invalid view would panic as unwrap ↵tanakalian
was called. Fixed by matching to handle the error case
2023-05-10Rust API : Remove some unused type parameters (this should remove a little ↵KyleMiles
bit of codegen)...but will likely break custom BV plugins
2023-04-18Rust API : Misc Changes and ImprovementsKyleMiles
2023-01-30Fix UAF on C++ BinaryView plugin init, improve demangler and BinaryView APIsRusty Wagner
2023-01-25Fix rust headless BinaryView not loading correctlygeno nullfree nullfree.geno@gmail.com
2023-01-10Move `logger` module into its own fileMichael Krasnitski
2023-01-10Clean up `open_view` and `open_view_with_options`Michael Krasnitski
2023-01-06Rust API: Additional CleanupMichael Krasnitski
2023-01-06Rust API: Lots and lots of clippy changesKyleMiles
2023-01-06Cargo doc fixesKyleMiles
2023-01-06Fix update copyright year leftoverXusheng
2022-09-29[Rust API] Various path gettersGlenn Smith
2022-09-29[Rust API] DownloadProviderGlenn Smith
2022-09-29[Rust API] Add support for MetadataGlenn Smith
2022-08-31Rust API : Major docs update (still need detailed module and function ↵KyleMiles
documentation)
2022-08-29Rust docs : add `#![doc(html_no_source)]` to reduce file countKyleMiles
2022-08-29Add Rust docs to CI (see https://dev-rust.binary.ninja 🎉)KyleMiles
2022-08-29Rust API : Update and add copyrightsKyleMiles
2022-06-23Rust API: Change instruction_text to use Vec<>rose
2022-03-20Fix detection of BNDB analysis databasesMichael Holmes
2022-03-16Add support for structured loggingPeter LaFosse
2022-02-14rust: add demangle helpers for gnu3 and msKyleMiles
Co-authored-by: EliseZeroTwo <mail@elise.moe>
2022-02-14rust: add linearview and related APIsFabian Freyer
This should include everything required to retrieve linear disassembly for a function. * add `highest_address` method to `Function` * add `DisassemblySettings` * add text getter for `InstructionTextToken` * add `LinearViewObject`, `LinearViewCursor` * add decompilation example
2022-02-14rewrote some of the API to be both a bit more rusty and nicer to read (no ↵Lukas Dresel
more "match match {} {}")
2022-02-14rust: Add BinaryReader and BinaryWriterFabian Freyer
2022-02-08rust: Add tags and tag types to the APIFabian Freyer
This is missing all the things that iterate over tag types for now.
2022-02-08rust: add some interaction functionsFabian Freyer
2021-12-02Rust API - Add BinaryView::data_variablesKyleMiles
2021-09-05Refactor Python TypesPeter LaFosse
Remove _mutable types
2021-07-07DebugInfo - plugable debug information importers - C++, Rust, and Python APIsKyleMiles
2021-05-11Rust API; More setting support, fix edgecase in open_view_with_options, and ↵KyleMiles
fixed using mut for const correctness (mut != ~const)
2021-05-11Rust API : Better headless support; Introducing `binaryninja::open_view` and ↵KyleMiles
`binaryninja::open_view_with_options`, updated init/shutdown, script example, more setting support, and misc fixes
2021-04-28Slightly better work-around for ABI version retrievalMarkus Piéton