pub trait Encode {
// Required method
fn encode<W: BufferWriter>(&self, writer: &mut W) -> Result<(), EncodeError>;
// Provided method
fn encode_to_vec(&self) -> Result<Vec<u8>, EncodeError> { ... }
}Required Methods§
fn encode<W: BufferWriter>(&self, writer: &mut W) -> Result<(), EncodeError>
Provided Methods§
fn encode_to_vec(&self) -> Result<Vec<u8>, EncodeError>
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 Encode for &str
impl Encode for &str
fn encode<W: BufferWriter>(&self, writer: &mut W) -> Result<(), EncodeError>
Source§impl Encode for Cow<'_, str>
Available on crate feature alloc only.
impl Encode for Cow<'_, str>
Available on crate feature
alloc only.fn encode<W: BufferWriter>(&self, writer: &mut W) -> Result<(), EncodeError>
Source§impl Encode for bool
impl Encode for bool
fn encode<W: BufferWriter>(&self, writer: &mut W) -> Result<(), EncodeError>
Source§impl Encode for f32
impl Encode for f32
fn encode<W: BufferWriter>(&self, writer: &mut W) -> Result<(), EncodeError>
Source§impl Encode for f64
impl Encode for f64
fn encode<W: BufferWriter>(&self, writer: &mut W) -> Result<(), EncodeError>
Source§impl Encode for i8
impl Encode for i8
fn encode<W: BufferWriter>(&self, writer: &mut W) -> Result<(), EncodeError>
Source§impl Encode for i16
impl Encode for i16
fn encode<W: BufferWriter>(&self, writer: &mut W) -> Result<(), EncodeError>
Source§impl Encode for i32
impl Encode for i32
fn encode<W: BufferWriter>(&self, writer: &mut W) -> Result<(), EncodeError>
Source§impl Encode for i64
impl Encode for i64
fn encode<W: BufferWriter>(&self, writer: &mut W) -> Result<(), EncodeError>
Source§impl Encode for i128
impl Encode for i128
fn encode<W: BufferWriter>(&self, writer: &mut W) -> Result<(), EncodeError>
Source§impl Encode for u8
impl Encode for u8
fn encode<W: BufferWriter>(&self, writer: &mut W) -> Result<(), EncodeError>
Source§impl Encode for u16
impl Encode for u16
fn encode<W: BufferWriter>(&self, writer: &mut W) -> Result<(), EncodeError>
Source§impl Encode for u32
impl Encode for u32
fn encode<W: BufferWriter>(&self, writer: &mut W) -> Result<(), EncodeError>
Source§impl Encode for u64
impl Encode for u64
fn encode<W: BufferWriter>(&self, writer: &mut W) -> Result<(), EncodeError>
Source§impl Encode for u128
impl Encode for u128
fn encode<W: BufferWriter>(&self, writer: &mut W) -> Result<(), EncodeError>
Source§impl Encode for String
Available on crate feature alloc only.
impl Encode for String
Available on crate feature
alloc only.fn encode<W: BufferWriter>(&self, writer: &mut W) -> Result<(), EncodeError>
Source§impl<'a> Encode for Cow<'a, [u8]>
Available on crate feature alloc only.
impl<'a> Encode for Cow<'a, [u8]>
Available on crate feature
alloc only.fn encode<W: BufferWriter>(&self, writer: &mut W) -> Result<(), EncodeError>
Source§impl<T: Encode> Encode for Option<T>
impl<T: Encode> Encode for Option<T>
fn encode<W: BufferWriter>(&self, writer: &mut W) -> Result<(), EncodeError>
Source§impl<T: Encode> Encode for Box<T>
Available on crate feature alloc only.
impl<T: Encode> Encode for Box<T>
Available on crate feature
alloc only.fn encode<W: BufferWriter>(&self, writer: &mut W) -> Result<(), EncodeError>
Source§impl<T: Encode> Encode for Vec<T>
Available on crate feature alloc only.
impl<T: Encode> Encode for Vec<T>
Available on crate feature
alloc only.