pub trait Decode: Sized {
// Required method
fn decode<'a, R: BufferReader<'a>>(
reader: &mut R,
) -> Result<Self, DecodeError>;
}Required Methods§
fn decode<'a, R: BufferReader<'a>>(reader: &mut R) -> Result<Self, DecodeError>
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 Decode for bool
impl Decode for bool
fn decode<'a, R: BufferReader<'a>>(reader: &mut R) -> Result<Self, DecodeError>
Source§impl Decode for f32
impl Decode for f32
fn decode<'a, R: BufferReader<'a>>(reader: &mut R) -> Result<Self, DecodeError>
Source§impl Decode for f64
impl Decode for f64
fn decode<'a, R: BufferReader<'a>>(reader: &mut R) -> Result<Self, DecodeError>
Source§impl Decode for i8
impl Decode for i8
fn decode<'a, R: BufferReader<'a>>(reader: &mut R) -> Result<Self, DecodeError>
Source§impl Decode for i16
impl Decode for i16
fn decode<'a, R: BufferReader<'a>>(reader: &mut R) -> Result<Self, DecodeError>
Source§impl Decode for i32
impl Decode for i32
fn decode<'a, R: BufferReader<'a>>(reader: &mut R) -> Result<Self, DecodeError>
Source§impl Decode for i64
impl Decode for i64
fn decode<'a, R: BufferReader<'a>>(reader: &mut R) -> Result<Self, DecodeError>
Source§impl Decode for i128
impl Decode for i128
fn decode<'a, R: BufferReader<'a>>(reader: &mut R) -> Result<Self, DecodeError>
Source§impl Decode for u8
impl Decode for u8
fn decode<'a, R: BufferReader<'a>>(reader: &mut R) -> Result<Self, DecodeError>
Source§impl Decode for u16
impl Decode for u16
fn decode<'a, R: BufferReader<'a>>(reader: &mut R) -> Result<Self, DecodeError>
Source§impl Decode for u32
impl Decode for u32
fn decode<'a, R: BufferReader<'a>>(reader: &mut R) -> Result<Self, DecodeError>
Source§impl Decode for u64
impl Decode for u64
fn decode<'a, R: BufferReader<'a>>(reader: &mut R) -> Result<Self, DecodeError>
Source§impl Decode for u128
impl Decode for u128
fn decode<'a, R: BufferReader<'a>>(reader: &mut R) -> Result<Self, DecodeError>
Source§impl Decode for String
Available on crate feature alloc only.
impl Decode for String
Available on crate feature
alloc only.fn decode<'a, R: BufferReader<'a>>(reader: &mut R) -> Result<Self, DecodeError>
Source§impl<'a> Decode for Cow<'a, str>
Available on crate feature alloc only.
impl<'a> Decode for Cow<'a, str>
Available on crate feature
alloc only.fn decode<'__b, R: BufferReader<'__b>>( reader: &mut R, ) -> Result<Self, DecodeError>
Source§impl<'a> Decode for Cow<'a, [u8]>
Available on crate feature alloc only.
impl<'a> Decode for Cow<'a, [u8]>
Available on crate feature
alloc only.fn decode<'__b, R: BufferReader<'__b>>( reader: &mut R, ) -> Result<Self, DecodeError>
Source§impl<T: Decode> Decode for Option<T>
impl<T: Decode> Decode for Option<T>
fn decode<'a, R: BufferReader<'a>>(reader: &mut R) -> Result<Self, DecodeError>
Source§impl<T: Decode> Decode for Box<T>
Available on crate feature alloc only.
impl<T: Decode> Decode for Box<T>
Available on crate feature
alloc only.fn decode<'a, R: BufferReader<'a>>(reader: &mut R) -> Result<Self, DecodeError>
Source§impl<T: Decode> Decode for Vec<T>
Available on crate feature alloc only.
impl<T: Decode> Decode for Vec<T>
Available on crate feature
alloc only.