diff options
| author | Rubens Brandao <git@rubens.io> | 2024-04-17 12:35:04 -0300 |
|---|---|---|
| committer | Kyle Martin <krm504@nyu.edu> | 2024-05-09 14:00:01 -0400 |
| commit | c528f3ad0e1abd4168b1507e8c30bc14c4a6a736 (patch) | |
| tree | 83d13b9b64be9383929e755efa97fd4877b5f2ec /rust/src/types.rs | |
| parent | 71a1c7e162046a44e7640e468b69a2b59599b198 (diff) | |
fix rust doc code
Diffstat (limited to 'rust/src/types.rs')
| -rw-r--r-- | rust/src/types.rs | 28 |
1 files changed, 15 insertions, 13 deletions
diff --git a/rust/src/types.rs b/rust/src/types.rs index 2e572330..2b300444 100644 --- a/rust/src/types.rs +++ b/rust/src/types.rs @@ -695,11 +695,12 @@ pub struct Type { pub(crate) handle: *mut BNType, } -/// ``` -/// use binaryninja::types::Type; -/// let bv = unsafe { BinaryView::from_raw(view) }; -/// let my_custom_type_1 = Self::named_int(5, false, "my_w"); -/// let my_custom_type_2 = Self::int(5, false); +/// ```no_run +/// # use crate::binaryninja::binaryview::BinaryViewExt; +/// # use binaryninja::types::Type; +/// let bv = binaryninja::load("example.bin").unwrap(); +/// let my_custom_type_1 = Type::named_int(5, false, "my_w"); +/// let my_custom_type_2 = Type::int(5, false); /// bv.define_user_type("int_1", &my_custom_type_1); /// bv.define_user_type("int_2", &my_custom_type_2); /// ``` @@ -1642,9 +1643,10 @@ pub struct StructureBuilder { pub(crate) handle: *mut BNStructureBuilder, } -/// ```rust +/// ```no_run /// // Includes -/// use binaryninja::types::{Structure, Type}; +/// # use binaryninja::binaryview::BinaryViewExt; +/// use binaryninja::types::{Structure, StructureBuilder, Type, MemberAccess, MemberScope}; /// /// // Define struct, set size (in bytes) /// let mut my_custom_struct = StructureBuilder::new(); @@ -1653,16 +1655,16 @@ pub struct StructureBuilder { /// let field_3 = Type::int(8, false); /// /// // Assign those fields -/// my_custom_struct.append(&field_1, "field_4"); -/// my_custom_struct.insert(&field_1, "field_1", 0); -/// my_custom_struct.insert(&field_2, "field_2", 5); -/// my_custom_struct.insert(&field_3, "field_3", 9); +/// my_custom_struct.insert(&field_1, "field_1", 0, false, MemberAccess::PublicAccess, MemberScope::NoScope); +/// my_custom_struct.insert(&field_2, "field_2", 5, false, MemberAccess::PublicAccess, MemberScope::NoScope); +/// my_custom_struct.insert(&field_3, "field_3", 9, false, MemberAccess::PublicAccess, MemberScope::NoScope); +/// my_custom_struct.append(&field_1, "field_4", MemberAccess::PublicAccess, MemberScope::NoScope); /// /// // Convert structure to type -/// let my_custom_structure_type = Self::structure_type(&mut my_custom_struct); +/// let my_custom_structure_type = Type::structure(&my_custom_struct.finalize()); /// /// // Add the struct to the binary view to use in analysis -/// let bv = unsafe { BinaryView::from_raw(view) }; +/// let bv = binaryninja::load("example").unwrap(); /// bv.define_user_type("my_custom_struct", &my_custom_structure_type); /// ``` impl StructureBuilder { |
