summaryrefslogtreecommitdiff
path: root/rust/src
AgeCommit message (Collapse)Author
2022-04-29Check in the debuggerXusheng
2022-04-12fix: CustomViewContext using 'std::mem::zeroed' which can result in runtime ↵EliseZeroTwo
panics when called on certain types in newer versions of Rust
2022-04-12Rust API : Fix ref counting bug in CustomBinaryView creation, ↵KyleMiles
initialization, and parsing
2022-03-20Fix detection of BNDB analysis databasesMichael Holmes
2022-03-16Add support for structured loggingPeter LaFosse
2022-02-16Escape type names and definitionsGlenn Smith
Closes #2427, #2585, #1658, #1632, probably others
2022-02-14rust: add demangle helpers for gnu3 and msKyleMiles
Co-authored-by: EliseZeroTwo <mail@elise.moe>
2022-02-14Rust: Minor tweaks to 2890; merge architecture::InstructionTextToken and ↵KyleMiles
disassembly::InstructionTextToken; update examples
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-14rust: add ArrayGuard and for non-owned arraysFabian Freyer
To make use of shard functionality, we split the CoreOwnedArrayProvider into CoreArrayProvider and CoreOwnedArrayProvider. Array makes use of the CoreOwnedArrayProvider, which depends on CoreArrayProvider, while the new ArrayGuard only requires CoreArrayProvider and represents a non-owned array.
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: Move icon and name setter to TagType::createFabian 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
2022-01-28rust: fix semantic class for flag write cbJoe Rozner
Current implementation returns the flag write id rather than the flag class id
2022-01-28Format All FilesKyleMiles
2022-01-24rust: fix warnings on windowsyrp
2022-01-24chore: rust: add common useful derive macros to enums that are missing itEliseZeroTwo
2022-01-19Make enumeration's signed property BoolWithConfidencePeter LaFosse
2022-01-17Make various database progress functions cancellableGlenn Smith
2022-01-13Allow the creation of const/volatile NTRsPeter LaFosse
2021-12-02Rust API - Add BinaryView::data_variablesKyleMiles
2021-11-24Rust API : Correct naming convention on scope and access fields and apply ↵KyleMiles
cargofmt for types api changes
2021-09-27Better support for change type in linear viewXusheng
2021-09-05Move MemberAccess/MemberScope to StructureMemberPeter LaFosse
Fix rust AddStructureMemebers
2021-09-05Refactor Python TypesPeter LaFosse
Remove _mutable types
2021-08-18Rust API : DebugInfo API FixesKyleMiles
2021-07-07DebugInfo - plugable debug information importers - C++, Rust, and Python APIsKyleMiles
2021-07-07Rust API : Fix for calling convention ABI changeKyleMiles
2021-07-07Rust API : Replace Platform::from_raw with Platform::ref_from_rawKyleMiles
2021-07-07Rust API: Type ImprovementsKyleMiles
FunctionParameters now hold refs and have a constructor
2021-06-15formattingendeavor
2021-06-15snake case for overwriteExistingendeavor
2021-06-15support are_argument_registers_user_for_var_args added in ↵endeavor
0732c4d3e9b24382271139c6f796d1639efb1c5d
2021-06-15fix BNAddStrutureBuilderMemberAtOffset which changed in ↵endeavor
7c9ada78241e08bf36bd04d989f742a6de721575
2021-05-12Rust API : fix save apisKyleMiles
2021-05-12Rust API : Add filemetadata::FileMetadata::create_database and ↵KyleMiles
filemetadata::FileMetadata::save_auto_snapshot
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-04-25rust: fmtyrp
2021-04-25rust: fix missing return typeyrp
2021-04-19Fix Mach-O duplicate symbol handling for external relocations.Brian Potchik
2021-04-19Add View Type to BNIsBackedByDatabaseMarkus Piéton
2021-03-22Remove BNFreeString callJosh Watson
2021-03-22Implement Platform::parse_types_from_sourceJosh Watson
Change include_directories to `&[AsRef<Path>]` Make TypeParserResult default and clone Change error_msg scope cargo fmt Kyle's comments Whackamole with .as_ptr() as _ Fixed up error_msg as BnString
2021-03-18Better type supportKyleMiles
2021-03-17Misc typo changes, const changes, code cleanup, and example updatesKyleMiles