From 37e078eb3ebf5393d3bdad7f8014e83d654f9857 Mon Sep 17 00:00:00 2001 From: Glenn Smith Date: Fri, 16 Sep 2022 16:09:01 -0400 Subject: [Rust API] BinaryView metadata storing --- rust/src/binaryview.rs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'rust/src/binaryview.rs') diff --git a/rust/src/binaryview.rs b/rust/src/binaryview.rs index ff556d54..c60c8808 100644 --- a/rust/src/binaryview.rs +++ b/rust/src/binaryview.rs @@ -860,6 +860,21 @@ pub trait BinaryViewExt: BinaryViewBase { .map(|md| T::try_from(md.as_ref()).map_err(|_| ())) } + fn store_metadata(&self, key: S, value: V, is_auto: bool) + where + V: Into>, + { + let md = value.into(); + unsafe { + BNBinaryViewStoreMetadata( + self.as_ref().handle, + key.into_bytes_with_nul().as_ref().as_ptr() as *const c_char, + md.as_ref().handle, + is_auto, + ) + }; + } + fn remove_metadata(&self, key: S) { unsafe { BNBinaryViewRemoveMetadata( -- cgit v1.3.1