EncoderExt

Trait EncoderExt 

Source
pub trait EncoderExt {
    // Required methods
    fn ext_tag(&mut self, tag: IanaTag) -> StdResult<&mut Self>;
    fn ext_u8(&mut self, value: u8) -> StdResult<&mut Self>;
    fn ext_u32(&mut self, value: u32) -> StdResult<&mut Self>;
    fn ext_u64_from_u128(&mut self, value: u128) -> StdResult<&mut Self>;
    fn ext_address(&mut self, value: CanonicalAddr) -> StdResult<&mut Self>;
    fn ext_bytes(&mut self, value: &[u8]) -> StdResult<&mut Self>;
    fn ext_timestamp(&mut self, value: u64) -> StdResult<&mut Self>;
}
Expand description

Extends the minicbor encoder with wrapper functions that handle CBOR errors

Required Methods§

Source

fn ext_tag(&mut self, tag: IanaTag) -> StdResult<&mut Self>

Source

fn ext_u8(&mut self, value: u8) -> StdResult<&mut Self>

Source

fn ext_u32(&mut self, value: u32) -> StdResult<&mut Self>

Source

fn ext_u64_from_u128(&mut self, value: u128) -> StdResult<&mut Self>

Source

fn ext_address(&mut self, value: CanonicalAddr) -> StdResult<&mut Self>

Source

fn ext_bytes(&mut self, value: &[u8]) -> StdResult<&mut Self>

Source

fn ext_timestamp(&mut self, value: u64) -> StdResult<&mut Self>

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.

Implementations on Foreign Types§

Source§

impl<T: Write> EncoderExt for Encoder<T>

Source§

fn ext_tag(&mut self, tag: IanaTag) -> StdResult<&mut Self>

Source§

fn ext_u8(&mut self, value: u8) -> StdResult<&mut Self>

Source§

fn ext_u32(&mut self, value: u32) -> StdResult<&mut Self>

Source§

fn ext_u64_from_u128(&mut self, value: u128) -> StdResult<&mut Self>

Source§

fn ext_address(&mut self, value: CanonicalAddr) -> StdResult<&mut Self>

Source§

fn ext_bytes(&mut self, value: &[u8]) -> StdResult<&mut Self>

Source§

fn ext_timestamp(&mut self, value: u64) -> StdResult<&mut Self>

Implementors§