Skip to main content

Decoder

Trait Decoder 

Source
pub trait Decoder: Sized {
    // Required method
    fn read_from(r: &mut impl Read) -> Result<Self>;
}

Required Methods§

Source

fn read_from(r: &mut impl Read) -> Result<Self>

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 Decoder for bool

Source§

fn read_from(r: &mut impl Read) -> Result<Self>

Source§

impl Decoder for f32

Source§

fn read_from(r: &mut impl Read) -> Result<Self>

Source§

impl Decoder for f64

Source§

fn read_from(r: &mut impl Read) -> Result<Self>

Source§

impl Decoder for i8

Source§

fn read_from(r: &mut impl Read) -> Result<Self>

Source§

impl Decoder for i16

Source§

fn read_from(r: &mut impl Read) -> Result<Self>

Source§

impl Decoder for i32

Source§

fn read_from(r: &mut impl Read) -> Result<Self>

Source§

impl Decoder for i64

Source§

fn read_from(r: &mut impl Read) -> Result<Self>

Source§

impl Decoder for u8

Source§

fn read_from(r: &mut impl Read) -> Result<Self>

Source§

impl Decoder for u16

Source§

fn read_from(r: &mut impl Read) -> Result<Self>

Source§

impl Decoder for String

Source§

fn read_from(r: &mut impl Read) -> Result<Self>

Source§

impl Decoder for Vec<i64>

Source§

fn read_from(r: &mut impl Read) -> Result<Self>

Source§

impl<T> Decoder for Option<T>
where T: Decoder,

Source§

fn read_from(r: &mut impl Read) -> Result<Self>

Implementors§

Source§

impl Decoder for Angle

Source§

impl Decoder for Nbt

Source§

impl Decoder for Position

Source§

impl Decoder for Uuid

Source§

impl Decoder for VarInt

Source§

impl Decoder for VarLong

Source§

impl<'a> Decoder for LengthInferredVecU8<'a>

Source§

impl<'a, P, T> Decoder for LengthPrefixedVec<'a, P, T>
where T: Decoder, [T]: ToOwned<Owned = Vec<T>>, P: TryInto<usize> + Decoder, P::Error: Error + Send + Sync + 'static,