[][src]Struct nbt::de::Decoder

pub struct Decoder<R> { /* fields omitted */ }

Decode objects from Named Binary Tag (NBT) format.

Note that only maps and structs can be decoded, because the NBT format does not support bare types. Other types will return Error::NoRootCompound.

Methods

impl<R> Decoder<R> where
    R: Read
[src]

pub fn new(src: R) -> Self[src]

Create an NBT Decoder from a given io::Read source.

Trait Implementations

impl<'de: 'a, 'a, R: Read> Deserializer<'de> for &'a mut Decoder<R>[src]

type Error = Error

The error type that can be returned if some error occurs during deserialization. Read more

fn deserialize_newtype_struct<V>(
    self,
    _name: &'static str,
    visitor: V
) -> Result<V::Value> where
    V: Visitor<'de>, 
[src]

Deserialize newtype structs by their underlying types.

fn deserialize_i128<V>(
    self,
    visitor: V
) -> Result<<V as Visitor<'de>>::Value, Self::Error> where
    V: Visitor<'de>, 
[src]

Hint that the Deserialize type is expecting an i128 value. Read more

fn deserialize_u128<V>(
    self,
    visitor: V
) -> Result<<V as Visitor<'de>>::Value, Self::Error> where
    V: Visitor<'de>, 
[src]

Hint that the Deserialize type is expecting an u128 value. Read more

fn is_human_readable(&self) -> bool[src]

Determine whether Deserialize implementations should expect to deserialize their human-readable form. Read more

Auto Trait Implementations

impl<R> Sync for Decoder<R> where
    R: Sync

impl<R> Send for Decoder<R> where
    R: Send

impl<R> Unpin for Decoder<R> where
    R: Unpin

impl<R> UnwindSafe for Decoder<R> where
    R: UnwindSafe

impl<R> RefUnwindSafe for Decoder<R> where
    R: RefUnwindSafe

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]