From daaad1300e150b292879b10f9e42356440b75d4d Mon Sep 17 00:00:00 2001 From: Michael Krasnitski Date: Sun, 23 Jul 2023 12:00:01 -0400 Subject: rust: Change `StructureBuilder::insert` to take and return `&self` --- rust/src/types.rs | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) (limited to 'rust/src') 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>>( - &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> for StructureBuilder { fn from(members: Vec) -> StructureBuilder { - let mut builder = StructureBuilder::new(); + let builder = StructureBuilder::new(); for m in members { builder.insert_member(&m, false); } -- cgit v1.3.1