summaryrefslogtreecommitdiff
path: root/rust
AgeCommit message (Collapse)Author
2025-12-25[Rust API] Add TypeBuilder::set_signedJosh Ferrell
2025-12-24[Rust] Fix `BinaryViewExt::address_comments` leaking and refactorMason Reed
2025-12-24[Rust API] Add BinaryViewExt.address_commentsJosh Ferrell
2025-12-15Add PossibleValueSet operation APIs and fixes to PVS python APIJosh Ferrell
2025-12-15[Rust] Return Array in more debug info functions (#7744)Mason Reed
2025-12-15[Rust] Misc `QualifiedName` cleanupMason Reed
- Added some unit tests - Improved documentation - Made `QualifiedName::new` and `QualifiedName::new_with_separator` generic over `Into<String>`
2025-12-15[Rust] Move `QualifiedName` to own moduleMason Reed
This is used in more places than types, so its best we keep it separate.
2025-12-15[Rust] Misc documentation and internal cleanup of types moduleMason Reed
2025-12-15[Rust] Restructure type APIs into `types` moduleMason Reed
This helps with documentation, giving a single module for those working with types to find related APIs Also split out enumeration and structure APIs into their own file, since they have their own backing data separate from `Type`.
2025-12-15[Rust] Add `Function::defined_symbol` to use when getting the default ↵Mason Reed
function symbol is not warranted
2025-12-13[Rust] Add more type library examples (#7786)Mason Reed
2025-12-11[Rust] Implement data notification APIRubens Brandão
2025-12-10[Rust] Fix untyped `expr_idx` within MLIL `ILReferenceSource`Mason Reed
2025-12-10[Rust] Add APIs to retrieve type archives for a binary viewMason Reed
2025-12-10[Rust] New type for `TypeArchiveId`Mason Reed
Prevents type confusions considering there are at times, three different id types being referred to in the type archive API
2025-12-10[Rust] Add module comment to data rendererMason Reed
2025-12-10[Rust] Refactor `AnalysisProgress` returned from ↵Mason Reed
`BinaryViewExt::analysis_progress`
2025-12-10[Rust] Remove deprecated MLIL functionsMason Reed
These have been deprecated since last stable, so they will be removed now. I do believe that there might be some external users of this api so we should alert them.
2025-12-10[Rust] Impl `Display` for `FileMetadata`Mason Reed
2025-12-10[Rust] Impl `Display` for `Symbol`Mason Reed
2025-12-10[Rust] Add string reader helpers and fix `analysis_info`Mason Reed
- `analysis_info` was causing a double free with function refs, also did not need to be wrapped in a Result
2025-12-10[Rust] More architecture module documentation and misc cleanupMason Reed
2025-12-10[Rust] Add simple architecture testsMason Reed
Still need to add a custom architecture for unit tests like in python
2025-12-10[Rust] Make `InstructionTextToken` field `expr_index` optionalMason Reed
There was a TODO there to document that it is optional, we should just wrap it in `Option` instead.
2025-12-10[Rust] Remove `UnusedRegisterStackInfo` and update architecture documentationMason Reed
2025-12-10[Rust] Add misc documentationMason Reed
2025-12-10[Rust] Misc cleanup for ABBMason Reed
2025-12-10[Rust] Impl `Display` for `VersionInfo`Mason Reed
2025-12-10[Rust] Move architecture module code into more reasonable filesMason Reed
To keep backwards compatibility for commonly referenced code we re-export them within the architecture module. Also does some light refactoring of some newly added APIs to keep them more consistent with other parts of the codebase.
2025-12-10[Rust] Remove redundant `ArchAndAddr` typeMason Reed
Use `Location` instead, `arch` can be a nullptr
2025-12-10[Rust] Fix leaking list in `Function::guided_source_blocks`Mason Reed
Forgot to call `BNFreeArchitectureAndAddressList`, also use `Location` instead of `ArchAndAddr`.
2025-12-10[Rust] Add `LowLevelILSSARegister` type (#7745)Mason Reed
2025-12-10[Rust] Fix crash when calling `LowLevelILFunction::generate_ssa_form` ↵Mason Reed
without an owner You cannot generate SSA form of an LLIL function without a backing function unfortunately.
2025-12-05[Rust] Fix misc clippy lints and warningsMason Reed
These are introduced after changing to Rust 1.91.1
2025-12-04Pass arch to finalized LowLevelILFunction (#7729)Truman Kilen
Co-authored-by: Mason Reed <mason@vector35.com>
2025-11-25Fix rust documentation warnings.Brian Potchik
2025-11-24Add APIs for getting files in a project folderJosh Ferrell
2025-11-24[Rust] Fix misc broken doc linksMason Reed
2025-11-24Add AnalysisContext FFI for SectionMap queries.Brian Potchik
2025-11-23Add IsOffsetReadOnlySemantics API.Brian Potchik
2025-11-23[Rust] Clarify and expand on the current set of queryable offset propertiesMason Reed
Now that we have more duplicate API's we need to clarify and cross link between them to help alleviate the confusion for readers.
2025-11-23[Rust] Fix misc formattingMason Reed
2025-11-23Unify SettingsCache and MemoryMap access under immutable snapshots for ↵Brian Potchik
consistent, lock-free AnalysisContext queries.
2025-11-17Add functions_by_name to rust implementation of BinaryViewExtJames Johnson
Python has the get_functions_by_name method on binary views that is useful for finding a function by name. This adds that same method to the rust implementation for binary views. The implementation is essentially the same as the python version apart from the ordering of the symbols. Python will order functions defined in the binary before functions defined outside of the binary. The rust implementation of `symbols_by_name` does not take an ordering for the symbols so that is currently left out here.
2025-11-17Fix calculation of mask for constant valuesJames Johnson
This fixes an error when a constant is being loaded into a flag. The constants associated with a flag value have their size set to zero. That causes the mask for the constant value to be all zeros. Due to that, getting the value of a zero sized constant will always return 0 even if it should be 1. This commit special cases the size of zero to create a mask of 1 which will correctly mask off the lowest byte and return that as the constant.
2025-11-16[DWARF] Fix crash in dwarf export with detached NTR vtable data variableMason Reed
Fixes https://github.com/Vector35/binaryninja-api/issues/7646 Also cleaned up and added some more context to the `NamedTypeReference::target` function.
2025-11-04Correct cargo fmt diff.Alexander Taylor
2025-11-04Add auto downloading of project file dependencies, clean up download APIsJosh Ferrell
2025-11-04Add project file dependenciesJosh Ferrell
2025-11-03Revert "Refactor Plugin Load/Management to support upcoming changes"0cyn
This reverts commit 72fcf44f3731ade3cf1310da55f633f1cb9069ce.