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§
Sourcefn decode_bool(&mut self) -> Result<bool, DecodeError>
fn decode_bool(&mut self) -> Result<bool, DecodeError>
Decode a bool.
Sourcefn decode_u8(&mut self) -> Result<u8, DecodeError>
fn decode_u8(&mut self) -> Result<u8, DecodeError>
Decode a u8.
Sourcefn decode_u16(&mut self) -> Result<u16, DecodeError>
fn decode_u16(&mut self) -> Result<u16, DecodeError>
Decode a u16.
Sourcefn decode_u32(&mut self) -> Result<u32, DecodeError>
fn decode_u32(&mut self) -> Result<u32, DecodeError>
Decode a u32.
Sourcefn decode_u64(&mut self) -> Result<u64, DecodeError>
fn decode_u64(&mut self) -> Result<u64, DecodeError>
Decode a u64.
Sourcefn decode_u128(&mut self) -> Result<u128, DecodeError>
fn decode_u128(&mut self) -> Result<u128, DecodeError>
Decode a u128.
Sourcefn decode_i8(&mut self) -> Result<i8, DecodeError>
fn decode_i8(&mut self) -> Result<i8, DecodeError>
Decode a i8.
Sourcefn decode_i16(&mut self) -> Result<i16, DecodeError>
fn decode_i16(&mut self) -> Result<i16, DecodeError>
Decode a i16.
Sourcefn decode_i32(&mut self) -> Result<i32, DecodeError>
fn decode_i32(&mut self) -> Result<i32, DecodeError>
Decode a i32.
Sourcefn decode_i64(&mut self) -> Result<i64, DecodeError>
fn decode_i64(&mut self) -> Result<i64, DecodeError>
Decode a i64.
Sourcefn decode_i128(&mut self) -> Result<i128, DecodeError>
fn decode_i128(&mut self) -> Result<i128, DecodeError>
Decode a i128.
Sourcefn decode_borrowed_str(&mut self) -> Result<&'a str, DecodeError>
fn decode_borrowed_str(&mut self) -> Result<&'a str, DecodeError>
Decode a borrowed str.
Sourcefn decode_owned_str(&mut self) -> Result<String, DecodeError>
fn decode_owned_str(&mut self) -> Result<String, DecodeError>
Decode an owned String.
Sourcefn decode_borrowed_bytes(&mut self) -> Result<&'a [u8], DecodeError>
fn decode_borrowed_bytes(&mut self) -> Result<&'a [u8], DecodeError>
Decode borrowed bytes.
Sourcefn decode_owned_bytes(&mut self) -> Result<Vec<u8>, DecodeError>
fn decode_owned_bytes(&mut self) -> Result<Vec<u8>, DecodeError>
Decode owned bytes.
Sourcefn decode_struct(
&mut self,
visitor: &mut dyn StructDecodeVisitor<'a>,
struct_type: &StructType<'_>,
) -> Result<(), DecodeError>
fn decode_struct( &mut self, visitor: &mut dyn StructDecodeVisitor<'a>, struct_type: &StructType<'_>, ) -> Result<(), DecodeError>
Decode a struct.
Sourcefn decode_list(
&mut self,
visitor: &mut dyn ListDecodeVisitor<'a>,
) -> Result<(), DecodeError>
fn decode_list( &mut self, visitor: &mut dyn ListDecodeVisitor<'a>, ) -> Result<(), DecodeError>
Decode a list.
Sourcefn decode_option(
&mut self,
visitor: &mut dyn ValueDecodeVisitor<'a>,
) -> Result<bool, DecodeError>
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.
Sourcefn decode_account_id(&mut self) -> Result<AccountID, DecodeError>
fn decode_account_id(&mut self) -> Result<AccountID, DecodeError>
Decode an account ID.
Sourcefn decode_time(&mut self) -> Result<Time, DecodeError>
fn decode_time(&mut self) -> Result<Time, DecodeError>
Decode time.
Sourcefn decode_duration(&mut self) -> Result<Duration, DecodeError>
fn decode_duration(&mut self) -> Result<Duration, DecodeError>
Decode duration.
Sourcefn mem_manager(&self) -> &'a MemoryManager
fn mem_manager(&self) -> &'a MemoryManager
Get the memory manager.
Provided Methods§
Sourcefn decode_enum(&mut self, enum_type: &EnumType<'_>) -> Result<i32, DecodeError>
fn decode_enum(&mut self, enum_type: &EnumType<'_>) -> Result<i32, DecodeError>
Encode an enum value.