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§
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>
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,
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.