From 8014857ebfdff9f6d6ab105dc271057c10e3b24d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Renault?= Date: Sun, 17 Feb 2019 16:32:43 +0100 Subject: [PATCH] feat: Introduce the WriteToBytes trait --- src/lib.rs | 2 ++ src/write_to_bytes.rs | 9 +++++++++ 2 files changed, 11 insertions(+) create mode 100644 src/write_to_bytes.rs diff --git a/src/lib.rs b/src/lib.rs index 9c0641090..a111b5049 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -6,6 +6,8 @@ pub mod data; pub mod rank; pub mod tokenizer; mod common_words; +mod shared_data_cursor; +mod write_to_bytes; use serde_derive::{Serialize, Deserialize}; diff --git a/src/write_to_bytes.rs b/src/write_to_bytes.rs new file mode 100644 index 000000000..4837eb6a3 --- /dev/null +++ b/src/write_to_bytes.rs @@ -0,0 +1,9 @@ +pub trait WriteToBytes { + fn write_to_bytes(&self, bytes: &mut Vec); + + fn into_bytes(&self) -> Vec { + let mut bytes = Vec::new(); + self.write_to_bytes(&mut bytes); + bytes + } +}