summaryrefslogtreecommitdiff
path: root/rust/src/lib.rs
AgeCommit message (Collapse)Author
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
2021-04-28Fix wrong CorePluginABIVersion, plugin_abi_version, and ↵Markus Piéton
plugin_abi_minimum_version
2021-03-18Better type supportKyleMiles
2021-03-15Implementing BackgroundTaskJosh Watson
2021-02-26Fix rust plugin linking on Windowsyrp
Windows requires the symbols from the core to crate the plugin dll. As these were gated behind the headless feature, these didn't exist, and thus linking failed. Enabling the headless feature was also insufficient, as headless features disabled CorePluginABIVersion function. This patch turns all the headless cfgs into headless or windows cfgs.
2021-01-27Add ABI version verification for pluginsRusty Wagner
2021-01-21cargo fmt and all my changesKyleMiles
2021-01-21This is a combination of 23 commits, the work of Ryan Snyder:Ryan Snyder
Initial fresh repo Add support for recent calling convention API updates and folds the binaryninjacore-sys crate directly into this one. Add support for auto function analysis suppression Finish moving binaryninjacore-sys back into this crate Update for Symbol/Segment core API changes Update for Symbol API cleanup api: advance submodule reference, support Token changes arch/lifting: support for flags in custom architectures arch/lifting: support default flag write behaviors, handle more ops build: enable headless binary support on MacOS via evil hack bv: add BinaryView wrapper support, remove wrong comment api: update to latest binja dev branch support deps: bump dep versions rust: bump to 2018 edition api: bump to avoid cargo submodule brokenness build: improve binaryninja path detection; enable linux linkhack bv: stub for bv load settings arch: fix flag related crash, minor llil update api: update for recent changes macos: disable linkhack briefly