Trait TarsEncoderNormalTrait

Source
pub trait TarsEncoderNormalTrait {
Show 15 methods // Required methods fn write_int8(&mut self, tag: u8, ele: i8) -> Result<(), EncodeErr>; fn write_boolean(&mut self, tag: u8, ele: bool) -> Result<(), EncodeErr>; fn write_int16(&mut self, tag: u8, ele: i16) -> Result<(), EncodeErr>; fn write_int32(&mut self, tag: u8, ele: i32) -> Result<(), EncodeErr>; fn write_int64(&mut self, tag: u8, ele: i64) -> Result<(), EncodeErr>; fn write_uint8(&mut self, tag: u8, ele: u8) -> Result<(), EncodeErr>; fn write_uint16(&mut self, tag: u8, ele: u16) -> Result<(), EncodeErr>; fn write_uint32(&mut self, tag: u8, ele: u32) -> Result<(), EncodeErr>; fn write_float(&mut self, tag: u8, ele: f32) -> Result<(), EncodeErr>; fn write_double(&mut self, tag: u8, ele: f64) -> Result<(), EncodeErr>; fn write_string(&mut self, tag: u8, ele: &String) -> Result<(), EncodeErr>; fn write_bytes(&mut self, tag: u8, ele: &Bytes) -> Result<(), EncodeErr>; fn write_map<K, V>( &mut self, tag: u8, ele: &BTreeMap<K, V>, ) -> Result<(), EncodeErr> where K: EncodeTars + Ord, V: EncodeTars; fn write_enum<T>(&mut self, tag: u8, ele: &T) -> Result<(), EncodeErr> where T: EnumToI32; fn write_struct<T>(&mut self, tag: u8, ele: &T) -> Result<(), EncodeErr> where T: StructToTars;
}

Required Methods§

Source

fn write_int8(&mut self, tag: u8, ele: i8) -> Result<(), EncodeErr>

Source

fn write_boolean(&mut self, tag: u8, ele: bool) -> Result<(), EncodeErr>

Source

fn write_int16(&mut self, tag: u8, ele: i16) -> Result<(), EncodeErr>

Source

fn write_int32(&mut self, tag: u8, ele: i32) -> Result<(), EncodeErr>

Source

fn write_int64(&mut self, tag: u8, ele: i64) -> Result<(), EncodeErr>

Source

fn write_uint8(&mut self, tag: u8, ele: u8) -> Result<(), EncodeErr>

Source

fn write_uint16(&mut self, tag: u8, ele: u16) -> Result<(), EncodeErr>

Source

fn write_uint32(&mut self, tag: u8, ele: u32) -> Result<(), EncodeErr>

Source

fn write_float(&mut self, tag: u8, ele: f32) -> Result<(), EncodeErr>

Source

fn write_double(&mut self, tag: u8, ele: f64) -> Result<(), EncodeErr>

Source

fn write_string(&mut self, tag: u8, ele: &String) -> Result<(), EncodeErr>

Source

fn write_bytes(&mut self, tag: u8, ele: &Bytes) -> Result<(), EncodeErr>

Source

fn write_map<K, V>( &mut self, tag: u8, ele: &BTreeMap<K, V>, ) -> Result<(), EncodeErr>
where K: EncodeTars + Ord, V: EncodeTars,

Source

fn write_enum<T>(&mut self, tag: u8, ele: &T) -> Result<(), EncodeErr>
where T: EnumToI32,

Source

fn write_struct<T>(&mut self, tag: u8, ele: &T) -> Result<(), EncodeErr>
where T: StructToTars,

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§