diff options
| author | Michael Krasnitski <michael.krasnitski@gmail.com> | 2023-07-23 12:00:01 -0400 |
|---|---|---|
| committer | Kyle Martin <krm504@nyu.edu> | 2023-07-25 20:39:20 -0400 |
| commit | daaad1300e150b292879b10f9e42356440b75d4d (patch) | |
| tree | 527e8b54b940acdfc87737e6b0fe445d92d9e785 /rust/src | |
| parent | 422a2c3e19c85237ec2f506fc4a5c15cdc9bcd28 (diff) | |
rust: Change `StructureBuilder::insert` to take and return `&self`
Diffstat (limited to 'rust/src')
| -rw-r--r-- | rust/src/types.rs | 12 |
1 files changed, 4 insertions, 8 deletions
diff --git a/rust/src/types.rs b/rust/src/types.rs index 717972b9..5d472c88 100644 --- a/rust/src/types.rs +++ b/rust/src/types.rs @@ -1744,11 +1744,7 @@ impl StructureBuilder { self } - pub fn insert_member( - &mut self, - member: &StructureMember, - overwrite_existing: bool, - ) -> &mut Self { + pub fn insert_member(&self, member: &StructureMember, overwrite_existing: bool) -> &Self { let ty = member.ty.clone(); self.insert( ty.as_ref(), @@ -1762,14 +1758,14 @@ impl StructureBuilder { } pub fn insert<'a, S: BnStrCompatible, T: Into<Conf<&'a Type>>>( - &mut self, + &self, t: T, name: S, offset: u64, overwrite_existing: bool, access: MemberAccess, scope: MemberScope, - ) -> &mut Self { + ) -> &Self { let name = name.into_bytes_with_nul(); unsafe { BNAddStructureBuilderMemberAtOffset( @@ -1840,7 +1836,7 @@ impl From<&Structure> for StructureBuilder { impl From<Vec<StructureMember>> for StructureBuilder { fn from(members: Vec<StructureMember>) -> StructureBuilder { - let mut builder = StructureBuilder::new(); + let builder = StructureBuilder::new(); for m in members { builder.insert_member(&m, false); } |
