Skip to main content

EncodeBytes

Trait EncodeBytes 

Source
pub trait EncodeBytes<C> {
    // Required method
    fn encode_bytes<W>(
        &self,
        e: &mut Encoder<W>,
        ctx: &mut C,
    ) -> Result<(), Error<<W as Write>::Error>>
       where W: Write;

    // Provided method
    fn is_nil(&self) -> bool { ... }
}
Expand description

Like Encode but specific for encoding of byte slices.

Required Methods§

Source

fn encode_bytes<W>( &self, e: &mut Encoder<W>, ctx: &mut C, ) -> Result<(), Error<<W as Write>::Error>>
where W: Write,

Provided Methods§

Source

fn is_nil(&self) -> bool

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<'a, C, T> EncodeBytes<C> for &'a T
where T: EncodeBytes<C> + ?Sized,

Available on crate feature derive only.
Source§

fn encode_bytes<W>( &self, e: &mut Encoder<W>, ctx: &mut C, ) -> Result<(), Error<<W as Write>::Error>>
where W: Write,

Source§

impl<C> EncodeBytes<C> for Cow<'_, [u8]>

Available on crate features alloc and derive only.
Source§

fn encode_bytes<W>( &self, e: &mut Encoder<W>, ctx: &mut C, ) -> Result<(), Error<<W as Write>::Error>>
where W: Write,

Source§

impl<C> EncodeBytes<C> for Vec<u8>

Available on crate features alloc and derive only.
Source§

fn encode_bytes<W>( &self, e: &mut Encoder<W>, _: &mut C, ) -> Result<(), Error<<W as Write>::Error>>
where W: Write,

Source§

impl<C> EncodeBytes<C> for [u8]

Available on crate feature derive only.
Source§

fn encode_bytes<W>( &self, e: &mut Encoder<W>, _: &mut C, ) -> Result<(), Error<<W as Write>::Error>>
where W: Write,

Source§

impl<C, T> EncodeBytes<C> for Option<T>
where T: EncodeBytes<C>,

Available on crate feature derive only.
Source§

fn encode_bytes<W>( &self, e: &mut Encoder<W>, ctx: &mut C, ) -> Result<(), Error<<W as Write>::Error>>
where W: Write,

Source§

fn is_nil(&self) -> bool

Source§

impl<C, const N: usize> EncodeBytes<C> for [u8; N]

Available on crate feature derive only.
Source§

fn encode_bytes<W>( &self, e: &mut Encoder<W>, _: &mut C, ) -> Result<(), Error<<W as Write>::Error>>
where W: Write,

Implementors§

Source§

impl<C> EncodeBytes<C> for ByteSlice

Available on crate feature derive only.
Source§

impl<C> EncodeBytes<C> for ByteVec

Available on crate features alloc and derive only.
Source§

impl<C, const N: usize> EncodeBytes<C> for ByteArray<N>

Available on crate feature derive only.