use super::Field; use std::io::Result; pub struct Data { value: Vec, } impl Field for Data { const ID: u16 = 101; fn size(&self) -> [u8; 2] { (self.value.len() as u16).to_be_bytes() } fn serialize_data(&self) -> &Vec { &self.value } fn deserialize(data: &[u8]) -> Result { Ok(Data { value: data.to_owned(), }) } }