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 ByteSize

Source§

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

Source§

impl CanonicalEncode for Email

Source§

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

Source§

impl CanonicalEncode for HexString

Source§

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

Source§

impl CanonicalEncode for HttpUrl

Source§

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

Source§

impl CanonicalEncode for HumanDuration

Source§

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

Source§

impl CanonicalEncode for NonEmptyStr

Source§

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

Source§

impl CanonicalEncode for Percent

Source§

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

Source§

impl CanonicalEncode for Port

Source§

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

Source§

impl CanonicalEncode for PositiveInt

Source§

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

Source§

impl CanonicalEncode for SemVer

Source§

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

Source§

impl CanonicalEncode for Slug

Source§

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

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 Uuid

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 NonEmptyVec<T>

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>

Source§

impl<const MIN: usize, const MAX: usize> CanonicalEncode for BoundedStr<MIN, MAX>

Source§

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

Implementors§