summaryrefslogtreecommitdiff
path: root/rust/src
AgeCommit message (Collapse)Author
2022-09-29[Rust API] From<Vec<StructureMember>> for StructureBuilderGlenn Smith
2022-09-29DebugInfo: make parseInfo have a progress callbackGlenn Smith
This will enable us to have progress bars and cancellation of debuginfo application
2022-09-29DebugInfo: take entire Type for function instead of by-partsGlenn Smith
2022-09-29Make DebugInfo::parse failableGlenn Smith
2022-09-29Expose CallingConvention::GetVariablesForParametersGlenn Smith
2022-09-29[Rust API] BinaryView::update_analysisGlenn Smith
2022-09-29[Rust API] interaction::show_message_boxGlenn Smith
2022-09-29[Rust API] impl Debug for CallingConventionGlenn Smith
2022-09-29[Rust API] BinaryView metadata storingGlenn Smith
2022-09-29[Rust API] Fancier Debug impl for TypeGlenn Smith
Impl definitely not controversial and in no way will get me flamed for taking on a dependency
2022-09-29[Rust API] Trait for Confidence-mergable typesGlenn Smith
2022-09-29[Rust API]: Eq for Ref<Type>Glenn Smith
2022-09-29[Rust API] Various path gettersGlenn Smith
2022-09-29[Rust API] DownloadProviderGlenn Smith
2022-09-29[Rust API] Debug for StructureBuilderGlenn Smith
2022-09-29[Rust API] Better name for this trait fn, more CC supportGlenn Smith
2022-09-29[Rust API] General type fixes and additionsGlenn Smith
2022-09-29[Rust API] Settings string_list and jsonGlenn Smith
2022-09-29[Rust API] Add support for MetadataGlenn Smith
2022-09-29[Rust API] Helpers and Structure::members/insert_memberGlenn Smith
2022-09-29[Rust API] Make more types convertible to BN typesGlenn Smith
2022-09-29Interaction::RunProgressDialogGlenn Smith
2022-09-22Add new DebugInfo APIsKyleMiles
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-08-16Rust API : Implement more of the core enum `InstructionTextTokenType` in ↵KyleMiles
`InstructionTextTokenContents`; Fix some functions in types.rs not following the `T: Into<Conf<...>>` convention
2022-07-07Revert 94649dde0d847aa2407d565632f7d2c3cdff32f5: "Add IsExternal callback to ↵KyleMiles
debug info API"
2022-06-28Rust API: Fix Type::parameters()Glenn Smith
2022-06-27Rust API : Add Type::parameters for @CouleeAppsKyleMiles
2022-06-24Rust API: Change tokens to use slice::from_raw_partsrose
2022-06-23Rust API: Rename get_open_filename_input args (fixes #3113 )rose
2022-06-23Rust API: Change instruction_text to use Vec<>rose
2022-06-20rust: Fix compilation error when compiling with the 'rayon' feature enabledergrelet
2022-06-09Add `IsExternal` callback to debug info APIrose
2022-05-11Clang+TypeParser APIsGlenn Smith
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