pub trait BinarySerializer {
// Required methods
fn to_bytes(
&self,
config: Option<&mut SerializerConfig>,
) -> Result<Vec<u8>, SerializationError>;
fn write_bytes(
&self,
buffer: &mut Vec<u8>,
config: Option<&mut SerializerConfig>,
) -> Result<(), SerializationError>;
}