summaryrefslogtreecommitdiff
path: root/rust
AgeCommit message (Collapse)Author
2025-08-13[Rust] Fix warnings about names that are not snake caseMark Rowe
The names can simply be omitted since they are only mentioned in the declaration of a function pointer.
2025-08-07Fix clean builds when CMake is using Unix MakefilesMark Rowe
The `$<TARGET_FILE:binaryninjaapi>` syntax does not do what is intended for Unix Makefiles. In practice there's no reason for this custom command to depend on the `binaryninjaapi` target. The Rust API uses core's C APIs directly rather than via the C++ API, and it already depends on binaryninjacore.h via `RUST_API_SOURCES`. Since it's running `cargo check` and not doing a full compilation this header-only dependency is sufficient.
2025-08-06[Rust] Take download callbacks by reference to avoid boxingMason Reed
2025-08-03[Rust] Misc formattingMason Reed
2025-08-01Add LogForException APIs to pass stack trace information separate from the ↵Rusty Wagner
message
2025-07-30[Rust] Only re-run `cargo check` if inputs have changedMark Rowe
2025-07-30Change rust project APIs to accept "impl AsRef<Path>" instead of "&str" for ↵Josh Ferrell
path arguments
2025-07-29Add MemoryMap::add_unbacked_memory_region to rust apiJosh Ferrell
2025-07-28[Rust] Misc formattingMason Reed
2025-07-28[Rust] Add `BinaryViewExt::image_base`Mason Reed
2025-07-28[Rust] Add docs for what the boolean return value does for some specific ↵Mason Reed
"progress" like callbacks Still need to add more, consider changing the boolean to an enum that describes it better, so we do not need to copy paste docs around.
2025-07-24make fields of LookupTableEntry publicalan
2025-07-22Fix non-clickable force analysis with rust render layer onMason Reed
Fixes https://github.com/Vector35/binaryninja-api/issues/7139
2025-07-17[Rust] Misc fixes / formattingMason Reed
- Fix cmake clean not cleaning target docs - Fix not prioritizing enterprise remote in collab tests - Some misc formatting - Fix incorrect assert in binary loading
2025-07-17[Rust] Misc formatting fixesMason Reed
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] Fix some grammar in README.mdMason Reed
2025-07-04[Rust] Add missing `ADD_OVERFLOW`, `TEST_BIT` and `LLIL_REG_STACK_FREE_REG` ↵Mason Reed
low level IL expressions
2025-07-03Add get_files_by_path_in_project and get_path_in_project to C++ and python APIsAlexander Khosrowshahi
2025-07-03api: indirect branch inlining supportRyan Snyder
2025-07-03[Rust] Add simple binary view tags testMason Reed
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] Fixup some unit testsMason 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] Rerun bindings generator automatically when `BINARYNINJADIR` changesMason Reed
This improves the experience when making changes to the core c ffi
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