Skip to main content

CanonicalEncode

Trait CanonicalEncode 

Source
pub trait CanonicalEncode {
    // Required method
    fn encode<W: EncodeSink + ?Sized>(
        &self,
        writer: &mut W,
    ) -> Result<(), CodecError>;
}
Expand description

Trait for deterministic canonical binary encoding.

Required Methods§

Source

fn encode<W: EncodeSink + ?Sized>( &self, writer: &mut W, ) -> Result<(), CodecError>

Encodes self into writer using the crate’s canonical binary format.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl CanonicalEncode for String

Available on crate feature alloc only.
Source§

fn encode<W: EncodeSink + ?Sized>( &self, writer: &mut W, ) -> Result<(), CodecError>

Source§

impl CanonicalEncode for bool

Source§

fn encode<W: EncodeSink + ?Sized>( &self, writer: &mut W, ) -> Result<(), CodecError>

Source§

impl CanonicalEncode for i8

Source§

fn encode<W: EncodeSink + ?Sized>( &self, writer: &mut W, ) -> Result<(), CodecError>

Source§

impl CanonicalEncode for i16

Source§

fn encode<W: EncodeSink + ?Sized>( &self, writer: &mut W, ) -> Result<(), CodecError>

Source§

impl CanonicalEncode for i32

Source§

fn encode<W: EncodeSink + ?Sized>( &self, writer: &mut W, ) -> Result<(), CodecError>

Source§

impl CanonicalEncode for i64

Source§

fn encode<W: EncodeSink + ?Sized>( &self, writer: &mut W, ) -> Result<(), CodecError>

Source§

impl CanonicalEncode for i128

Source§

fn encode<W: EncodeSink + ?Sized>( &self, writer: &mut W, ) -> Result<(), CodecError>

Source§

impl CanonicalEncode for str

Source§

fn encode<W: EncodeSink + ?Sized>( &self, writer: &mut W, ) -> Result<(), CodecError>

Source§

impl CanonicalEncode for u8

Source§

fn encode<W: EncodeSink + ?Sized>( &self, writer: &mut W, ) -> Result<(), CodecError>

Source§

impl CanonicalEncode for u16

Source§

fn encode<W: EncodeSink + ?Sized>( &self, writer: &mut W, ) -> Result<(), CodecError>

Source§

impl CanonicalEncode for u32

Source§

fn encode<W: EncodeSink + ?Sized>( &self, writer: &mut W, ) -> Result<(), CodecError>

Source§

impl CanonicalEncode for u64

Source§

fn encode<W: EncodeSink + ?Sized>( &self, writer: &mut W, ) -> Result<(), CodecError>

Source§

impl CanonicalEncode for u128

Source§

fn encode<W: EncodeSink + ?Sized>( &self, writer: &mut W, ) -> Result<(), CodecError>

Source§

impl<A: CanonicalEncode, B: CanonicalEncode, C: CanonicalEncode, D: CanonicalEncode> CanonicalEncode for (A, B, C, D)

Source§

fn encode<W: EncodeSink + ?Sized>( &self, writer: &mut W, ) -> Result<(), CodecError>

Source§

impl<A: CanonicalEncode, B: CanonicalEncode, C: CanonicalEncode> CanonicalEncode for (A, B, C)

Source§

fn encode<W: EncodeSink + ?Sized>( &self, writer: &mut W, ) -> Result<(), CodecError>

Source§

impl<A: CanonicalEncode, B: CanonicalEncode> CanonicalEncode for (A, B)

Source§

fn encode<W: EncodeSink + ?Sized>( &self, writer: &mut W, ) -> Result<(), CodecError>

Source§

impl<A: CanonicalEncode> CanonicalEncode for (A,)

Source§

fn encode<W: EncodeSink + ?Sized>( &self, writer: &mut W, ) -> Result<(), CodecError>

Source§

impl<T: CanonicalEncode, E: CanonicalEncode> CanonicalEncode for Result<T, E>

Source§

fn encode<W: EncodeSink + ?Sized>( &self, writer: &mut W, ) -> Result<(), CodecError>

Source§

impl<T: CanonicalEncode, const N: usize> CanonicalEncode for [T; N]

Source§

fn encode<W: EncodeSink + ?Sized>( &self, writer: &mut W, ) -> Result<(), CodecError>

Source§

impl<T: CanonicalEncode> CanonicalEncode for Option<T>

Source§

fn encode<W: EncodeSink + ?Sized>( &self, writer: &mut W, ) -> Result<(), CodecError>

Source§

impl<T: CanonicalEncode> CanonicalEncode for Vec<T>

Available on crate feature alloc only.
Source§

fn encode<W: EncodeSink + ?Sized>( &self, writer: &mut W, ) -> Result<(), CodecError>

Implementors§