Decoder

Trait Decoder 

Source
pub trait Decoder<'a> {
Show 23 methods // Required methods fn decode_bool(&mut self) -> Result<bool, DecodeError>; fn decode_u8(&mut self) -> Result<u8, DecodeError>; fn decode_u16(&mut self) -> Result<u16, DecodeError>; fn decode_u32(&mut self) -> Result<u32, DecodeError>; fn decode_u64(&mut self) -> Result<u64, DecodeError>; fn decode_u128(&mut self) -> Result<u128, DecodeError>; fn decode_i8(&mut self) -> Result<i8, DecodeError>; fn decode_i16(&mut self) -> Result<i16, DecodeError>; fn decode_i32(&mut self) -> Result<i32, DecodeError>; fn decode_i64(&mut self) -> Result<i64, DecodeError>; fn decode_i128(&mut self) -> Result<i128, DecodeError>; fn decode_borrowed_str(&mut self) -> Result<&'a str, DecodeError>; fn decode_owned_str(&mut self) -> Result<String, DecodeError>; fn decode_borrowed_bytes(&mut self) -> Result<&'a [u8], DecodeError>; fn decode_owned_bytes(&mut self) -> Result<Vec<u8>, DecodeError>; fn decode_struct( &mut self, visitor: &mut dyn StructDecodeVisitor<'a>, struct_type: &StructType<'_>, ) -> Result<(), DecodeError>; fn decode_list( &mut self, visitor: &mut dyn ListDecodeVisitor<'a>, ) -> Result<(), DecodeError>; fn decode_option( &mut self, visitor: &mut dyn ValueDecodeVisitor<'a>, ) -> Result<bool, DecodeError>; fn decode_account_id(&mut self) -> Result<AccountID, DecodeError>; fn decode_time(&mut self) -> Result<Time, DecodeError>; fn decode_duration(&mut self) -> Result<Duration, DecodeError>; fn mem_manager(&self) -> &'a MemoryManager; // Provided method fn decode_enum( &mut self, enum_type: &EnumType<'_>, ) -> Result<i32, DecodeError> { ... }
}
Expand description

The trait that decoders must implement.

Required Methods§

Source

fn decode_bool(&mut self) -> Result<bool, DecodeError>

Decode a bool.

Source

fn decode_u8(&mut self) -> Result<u8, DecodeError>

Decode a u8.

Source

fn decode_u16(&mut self) -> Result<u16, DecodeError>

Decode a u16.

Source

fn decode_u32(&mut self) -> Result<u32, DecodeError>

Decode a u32.

Source

fn decode_u64(&mut self) -> Result<u64, DecodeError>

Decode a u64.

Source

fn decode_u128(&mut self) -> Result<u128, DecodeError>

Decode a u128.

Source

fn decode_i8(&mut self) -> Result<i8, DecodeError>

Decode a i8.

Source

fn decode_i16(&mut self) -> Result<i16, DecodeError>

Decode a i16.

Source

fn decode_i32(&mut self) -> Result<i32, DecodeError>

Decode a i32.

Source

fn decode_i64(&mut self) -> Result<i64, DecodeError>

Decode a i64.

Source

fn decode_i128(&mut self) -> Result<i128, DecodeError>

Decode a i128.

Source

fn decode_borrowed_str(&mut self) -> Result<&'a str, DecodeError>

Decode a borrowed str.

Source

fn decode_owned_str(&mut self) -> Result<String, DecodeError>

Decode an owned String.

Source

fn decode_borrowed_bytes(&mut self) -> Result<&'a [u8], DecodeError>

Decode borrowed bytes.

Source

fn decode_owned_bytes(&mut self) -> Result<Vec<u8>, DecodeError>

Decode owned bytes.

Source

fn decode_struct( &mut self, visitor: &mut dyn StructDecodeVisitor<'a>, struct_type: &StructType<'_>, ) -> Result<(), DecodeError>

Decode a struct.

Source

fn decode_list( &mut self, visitor: &mut dyn ListDecodeVisitor<'a>, ) -> Result<(), DecodeError>

Decode a list.

Source

fn decode_option( &mut self, visitor: &mut dyn ValueDecodeVisitor<'a>, ) -> Result<bool, DecodeError>

Decode an optional value. The visitor will only be called if the value is present. Returns true if the value is present, false if it is not.

Source

fn decode_account_id(&mut self) -> Result<AccountID, DecodeError>

Decode an account ID.

Source

fn decode_time(&mut self) -> Result<Time, DecodeError>

Decode time.

Source

fn decode_duration(&mut self) -> Result<Duration, DecodeError>

Decode duration.

Source

fn mem_manager(&self) -> &'a MemoryManager

Get the memory manager.

Provided Methods§

Source

fn decode_enum(&mut self, enum_type: &EnumType<'_>) -> Result<i32, DecodeError>

Encode an enum value.

Implementors§