summaryrefslogtreecommitdiff
path: root/rust/src
AgeCommit message (Collapse)Author
2025-07-15Add the ability to limit the number of results in the cross reference APIsRusty Wagner
2025-07-15[Rust] Update some testsMason Reed
2025-07-15[Rust] Add `BinaryView::search` and friendsMason Reed
2025-07-15Move LLIL instruction retrieval into the LLIL function where it belongsMason Reed
The python API was kept the same seeing as we are close to the release, will likely start deprecating some of those API's soon.
2025-07-06[Rust] Add `FileMetadata::forget_undo_actions`Mason Reed
Need this for WARP, see next commit
2025-07-06[Rust] Make `ReportCollection::add_*` optionally take a viewMason Reed
To allow for creating reports outside the context of a view
2025-07-06[Rust] Fix typo for `MediumLevelILFunction::live_instruction_for_variable` paramMason Reed
2025-07-06[Rust] Fix MLIL function expression index usage in place of instruction indexMason Reed
Discovered when poking at variable values in WARP
2025-07-04[Rust] Fix double precision expression low level IL definitionMason Reed
2025-07-04[WARP] Fix possible skipped instructions when multiple IL expressions are ↵Mason Reed
appended for a given instruction
2025-07-03[Rust] Fix clippy + rustfmt complaintsMark Rowe
The clippy complaint was a real issue: the doc comment intended for the commented-out `unresolved_indirect_branches` was being interpreted as the start of the doc comment for the following function.
2025-07-04[Rust] Add missing `ADD_OVERFLOW`, `TEST_BIT` and `LLIL_REG_STACK_FREE_REG` ↵Mason Reed
low level IL expressions
2025-07-03api: indirect branch inlining supportRyan Snyder
2025-07-02[Rust] Misc cleanupMason Reed
2025-07-02[Rust] Add missing `LLIL_FLOAT_CONST` low level IL expressionMason Reed
2025-07-02[Rust] Add missing `LLIL_FLAG_GROUP` and `LLIL_FLAG_COND` lifted IL expressionsMason Reed
2025-07-02[Rust] Misc formattingMason Reed
2025-07-02[Rust] Add note for `Function::has_explicitly_defined_type`Mason Reed
2025-07-02[Rust] Misc interaction handler fixesMason Reed
2025-07-02[Rust] Misc things for WARPMason Reed
- Make LowLevelILFunction::from_raw public" - Add a helper to get lifted il from flow graph
2025-07-02[Rust] Fix load options string not being terminatedMason Reed
2025-07-02[Rust] Remove redundant `Result` from `Project::folders`Mason Reed
Also make `Project::file_by_path` take a `Path`.
2025-07-02[Rust] Add some additional impls for ergonomicsMason Reed
2025-07-02[Rust] Make `ProjectFile::path_on_disk` return `Option<PathBuf>`Mason Reed
This is what the API is trying to express, we should just Do The Right Thing:tm:
2025-07-02[Rust] Misc `interaction::report` improvementsMason Reed
- Add `Debug` impl to `ReportCollection` - Fix flow graph related api's not being optional
2025-07-02[Rust] impl `Send` and `Sync for `Project`Mason Reed
Need this for WARP
2025-07-02Add PluginCommand for projects and hide non-contextual commands in ↵Mason Reed
linear/graph view
2025-07-02[Rust] Remove duplicate `(&str, Variable, &Type)` named variable type implMason Reed
2025-07-02[Rust] Make the `BinaryView` handle publicMason Reed
This is temporary, please no one depend on this
2025-07-02[Rust] Add `BinaryViewExt::workflow`Mason Reed
2025-07-02[Rust] Add a comment about cleaning up the `BinaryView` objectMason Reed
2025-07-02[Rust] Make `CoreArchitecture::from_raw` publicMason Reed
Need this for WARP FFI
2025-07-02[Rust] Remove duplicate `BNGetMediumLevelILVariableDefinitions` wrapper functionMason Reed
2025-07-02[Rust] Add a comment to explain what the repository module doesMason Reed
2025-07-02[Rust] Misc formattingMason Reed
2025-07-02[Rust] Make `BnString::free_raw`Mason Reed
Needed this for the WARP FFI
2025-07-02[Rust] Re-export interaction sub modules for convenienceMason Reed
2025-07-02[Rust] Expose `BinaryView::from_raw`Mason Reed
Needed this for WARP plugin
2025-07-02[Rust] Add `LowLevelILExpression::{value, possible_values, ↵Mason Reed
possible_values_with_opts}` Needed this for WARP plugin
2025-07-02[Rust] Expose `strings_to_string_list`Mason Reed
Need this for WARP plugin
2025-07-02[Rust] Make some core handles publicMason Reed
This is a requirement if we want rust plugins to expose sane FFIs
2025-07-01Python: Collect and pass mappings when copying MLIL functionsGlenn Smith
2025-06-30Add Checkbox input support to python apiAlexander Khosrowshahi
2025-06-25Temporary fix for Rust API.Alexander Taylor
This...should probably not be done this way. But, at least we don't fail clippy now.
2025-06-25Fix reported `cargo fmt` errors from Rust CI.Alexander Taylor
2025-06-24[Rust] Fix ParsedType fields being privateMason Reed
2025-06-23Perform BB analysis from Architecture C++ APIBrandon Miller
This commit moves AnalyzeBasicBlocks from the binary ninja core to the API and allows architecture plugins to optionally override AnalyzeBasicBlocks for a custom implementation Supply ABB inputs in BNBasicBlockAnalysisContext Register default analyze basic blocks callback This allows the nanomips and rust core architecture plugins to work again while using the C++ API DefaultAnalyzeBasicBlocks Use default ABB from Python plugins Fix bug in API ArchAndAddr operator overload Python APIs for basic block analysis
2025-06-18Make StructureBuilder.finalize immutableJosh Ferrell
2025-06-16Update SymbolQueue API to support types with confidence.Brian Potchik
2025-06-13[Rust] Make the `target` field public in `Edge`saruman9