#[derive(Debug, Clone)] pub struct PacketData { data: Vec, } impl PacketData { pub fn new(data: Vec) -> PacketData { PacketData { data } } pub fn len(&self) -> usize { self.data.len() } pub fn get_data(&self) -> Vec { self.data.clone() } } impl Default for PacketData { fn default() -> Self { PacketData { data: vec![] } } }