From 653a4309bd6be96771d00805da3bee1f65f1eefc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Blin?= <sebastien.blin@savoirfairelinux.com> Date: Tue, 22 Oct 2019 10:15:40 -0400 Subject: [PATCH] rust: value to bytes --- rust/src/value.rs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/rust/src/value.rs b/rust/src/value.rs index fb022d0b..a5056878 100644 --- a/rust/src/value.rs +++ b/rust/src/value.rs @@ -49,6 +49,14 @@ impl Value { } } + pub fn as_bytes(&self) -> Vec<u8> { + unsafe { + let dv = dht_value_get_data(self); + let slice = slice::from_raw_parts_mut(dv.data as *mut _, dv.size); + slice.to_vec() + } + } + pub fn boxed(&mut self) -> Box<Value> { unsafe { Box::from_raw(dht_value_ref(self)) -- GitLab