pub trait Serializer {
// Required methods
fn serialize_unsigned(&mut self, n: u64, major_type: u8);
fn serialize_bytes(&mut self, bytes: Vec<u8>);
fn serialize_seq(&mut self, len: usize);
fn serialize_map(&mut self, len: usize);
fn serialize_simple(&mut self, value: u64);
fn serialize_string(&mut self, string: &String);
}