fn serialize(self) -> Result<Vec<u8>, SerializeError>fn serialize_string(v: String) -> Result<Vec<u8>, SerializeError>fn serialize_array(v: Vec<Self>) -> Result<Vec<u8>, SerializeError>fn serialize_map(v: BTreeMap<String, Self>) -> Result<Vec<u8>, SerializeError>