pub trait TarsDecodeNormalTrait {
Show 15 methods
// Required methods
fn read_int8(
&mut self,
tag: u8,
is_require: bool,
default_value: i8,
) -> Result<i8, DecodeErr>;
fn read_boolean(
&mut self,
tag: u8,
is_require: bool,
default_value: bool,
) -> Result<bool, DecodeErr>;
fn read_int16(
&mut self,
tag: u8,
is_require: bool,
default_value: i16,
) -> Result<i16, DecodeErr>;
fn read_int32(
&mut self,
tag: u8,
is_require: bool,
default_value: i32,
) -> Result<i32, DecodeErr>;
fn read_int64(
&mut self,
tag: u8,
is_require: bool,
default_value: i64,
) -> Result<i64, DecodeErr>;
fn read_uint8(
&mut self,
tag: u8,
is_require: bool,
default_value: u8,
) -> Result<u8, DecodeErr>;
fn read_uint16(
&mut self,
tag: u8,
is_require: bool,
default_value: u16,
) -> Result<u16, DecodeErr>;
fn read_uint32(
&mut self,
tag: u8,
is_require: bool,
default_value: u32,
) -> Result<u32, DecodeErr>;
fn read_float(
&mut self,
tag: u8,
is_require: bool,
default_value: f32,
) -> Result<f32, DecodeErr>;
fn read_double(
&mut self,
tag: u8,
is_require: bool,
default_value: f64,
) -> Result<f64, DecodeErr>;
fn read_string(
&mut self,
tag: u8,
is_require: bool,
default_value: String,
) -> Result<String, DecodeErr>;
fn read_bytes(
&mut self,
tag: u8,
is_require: bool,
default_value: Bytes,
) -> Result<Bytes, DecodeErr>;
fn read_map<K, V>(
&mut self,
tag: u8,
is_require: bool,
default_value: BTreeMap<K, V>,
) -> Result<BTreeMap<K, V>, DecodeErr>
where K: DecodeTars + Ord,
V: DecodeTars;
fn read_enum<T>(
&mut self,
tag: u8,
is_require: bool,
default_value: T,
) -> Result<T, DecodeErr>
where T: EnumFromI32 + EnumToI32;
fn read_struct<T>(
&mut self,
tag: u8,
is_require: bool,
default_value: T,
) -> Result<T, DecodeErr>
where T: StructFromTars;
}
Required Methods§
fn read_int8( &mut self, tag: u8, is_require: bool, default_value: i8, ) -> Result<i8, DecodeErr>
fn read_boolean( &mut self, tag: u8, is_require: bool, default_value: bool, ) -> Result<bool, DecodeErr>
fn read_int16( &mut self, tag: u8, is_require: bool, default_value: i16, ) -> Result<i16, DecodeErr>
fn read_int32( &mut self, tag: u8, is_require: bool, default_value: i32, ) -> Result<i32, DecodeErr>
fn read_int64( &mut self, tag: u8, is_require: bool, default_value: i64, ) -> Result<i64, DecodeErr>
fn read_uint8( &mut self, tag: u8, is_require: bool, default_value: u8, ) -> Result<u8, DecodeErr>
fn read_uint16( &mut self, tag: u8, is_require: bool, default_value: u16, ) -> Result<u16, DecodeErr>
fn read_uint32( &mut self, tag: u8, is_require: bool, default_value: u32, ) -> Result<u32, DecodeErr>
fn read_float( &mut self, tag: u8, is_require: bool, default_value: f32, ) -> Result<f32, DecodeErr>
fn read_double( &mut self, tag: u8, is_require: bool, default_value: f64, ) -> Result<f64, DecodeErr>
fn read_string( &mut self, tag: u8, is_require: bool, default_value: String, ) -> Result<String, DecodeErr>
fn read_bytes( &mut self, tag: u8, is_require: bool, default_value: Bytes, ) -> Result<Bytes, DecodeErr>
fn read_map<K, V>( &mut self, tag: u8, is_require: bool, default_value: BTreeMap<K, V>, ) -> Result<BTreeMap<K, V>, DecodeErr>
fn read_enum<T>(
&mut self,
tag: u8,
is_require: bool,
default_value: T,
) -> Result<T, DecodeErr>where
T: EnumFromI32 + EnumToI32,
fn read_struct<T>(
&mut self,
tag: u8,
is_require: bool,
default_value: T,
) -> Result<T, DecodeErr>where
T: StructFromTars,
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.