summaryrefslogtreecommitdiff
path: root/rust/src
diff options
context:
space:
mode:
authorMichael Krasnitski <michael.krasnitski@gmail.com>2023-07-23 12:00:01 -0400
committerKyle Martin <krm504@nyu.edu>2023-07-25 20:39:20 -0400
commitdaaad1300e150b292879b10f9e42356440b75d4d (patch)
tree527e8b54b940acdfc87737e6b0fe445d92d9e785 /rust/src
parent422a2c3e19c85237ec2f506fc4a5c15cdc9bcd28 (diff)
rust: Change `StructureBuilder::insert` to take and return `&self`
Diffstat (limited to 'rust/src')
-rw-r--r--rust/src/types.rs12
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);
}