[][src]Struct serde_json::de::Deserializer

pub struct Deserializer<Iter>(_)
where
    Iter: Iterator<Item = Result<u8>>
;

A structure that deserializes JSON into Rust values.

Methods

impl<Iter> Deserializer<Iter> where
    Iter: Iterator<Item = Result<u8>>, 
[src]

Creates the JSON parser from an std::iter::Iterator.

The Deserializer::end method should be called after a value has been fully deserialized. This allows the Deserializer to validate that the input stream is at the end or that it only has trailing whitespace.

Trait Implementations

impl<Iter> Deserializer for Deserializer<Iter> where
    Iter: Iterator<Item = Result<u8>>, 
[src]

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

This method walks a visitor through a value as it is being deserialized.

Parses a null as a None, and any other values as a Some(...).

Parses a newtype struct as the underlying value.

Parses an enum as an object like {"$KEY":$VALUE}, where $VALUE is either a straight value, a [..], or a {..}.

This method hints that the Deserialize type is expecting a bool value.

This method hints that the Deserialize type is expecting an usize value. A reasonable default is to forward to deserialize_u64. Read more

This method hints that the Deserialize type is expecting an u8 value. A reasonable default is to forward to deserialize_u64. Read more

This method hints that the Deserialize type is expecting an u16 value. A reasonable default is to forward to deserialize_u64. Read more

This method hints that the Deserialize type is expecting an u32 value. A reasonable default is to forward to deserialize_u64. Read more

This method hints that the Deserialize type is expecting an u64 value.

This method hints that the Deserialize type is expecting an isize value. A reasonable default is to forward to deserialize_i64. Read more

This method hints that the Deserialize type is expecting an i8 value. A reasonable default is to forward to deserialize_i64. Read more

This method hints that the Deserialize type is expecting an i16 value. A reasonable default is to forward to deserialize_i64. Read more

This method hints that the Deserialize type is expecting an i32 value. A reasonable default is to forward to deserialize_i64. Read more

This method hints that the Deserialize type is expecting an i64 value.

This method hints that the Deserialize type is expecting a f32 value. A reasonable default is to forward to deserialize_f64. Read more

This method hints that the Deserialize type is expecting a f64 value.

This method hints that the Deserialize type is expecting a char value.

This method hints that the Deserialize type is expecting a &str value.

This method hints that the Deserialize type is expecting a String value.

This method hints that the Deserialize type is expecting an unit value.

This method hints that the Deserialize type is expecting a sequence value. This allows deserializers to parse sequences that aren't tagged as sequences. Read more

This method hints that the Deserialize type is expecting a fixed size array. This allows deserializers to parse arrays that aren't tagged as arrays. Read more

This method hints that the Deserialize type is expecting a Vec<u8>. This allows deserializers that provide a custom byte vector serialization to properly deserialize the type. Read more

This method hints that the Deserialize type is expecting a map of values. This allows deserializers to parse sequences that aren't tagged as maps. Read more

This method hints that the Deserialize type is expecting a unit struct. This allows deserializers to a unit struct that aren't tagged as a unit struct. Read more

This method hints that the Deserialize type is expecting a tuple struct. This allows deserializers to parse sequences that aren't tagged as sequences. Read more

This method hints that the Deserialize type is expecting a struct. This allows deserializers to parse sequences that aren't tagged as maps. Read more

This method hints that the Deserialize type is expecting some sort of struct field name. This allows deserializers to choose between &str, usize, or &[u8] to properly deserialize a struct field. Read more

This method hints that the Deserialize type is expecting a tuple value. This allows deserializers that provide a custom tuple serialization to properly deserialize the type. Read more

This method hints that the Deserialize type needs to deserialize a value whose type doesn't matter because it is ignored. Read more

Auto Trait Implementations

impl<Iter> Send for Deserializer<Iter> where
    Iter: Send

impl<Iter> Sync for Deserializer<Iter> where
    Iter: Sync

Blanket Implementations

impl<T> From for T
[src]

Performs the conversion.

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

Performs the conversion.

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

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

🔬 This is a nightly-only experimental API. (try_from)

Performs the conversion.

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

Immutably borrows from an owned value. Read more

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

Mutably borrows from an owned value. Read more

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

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

🔬 This is a nightly-only experimental API. (try_from)

Performs the conversion.

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

🔬 This is a nightly-only experimental API. (get_type_id)

this method will likely be replaced by an associated static

Gets the TypeId of self. Read more