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