[][src]Struct serde::de::value::MapDeserializer

pub struct MapDeserializer<'de, I, E> where
    I: Iterator,
    I::Item: Pair, 
{ /* fields omitted */ }

A deserializer that iterates over a map.

Methods

impl<'de, I, E> MapDeserializer<'de, I, E> where
    I: Iterator,
    I::Item: Pair, 
[src]

Construct a new MapDeserializer<I, E>.

impl<'de, I, E> MapDeserializer<'de, I, E> where
    I: Iterator,
    I::Item: Pair,
    E: Error
[src]

Check for remaining elements after passing a MapDeserializer to Visitor::visit_map.

Trait Implementations

impl<'de, I, E> Deserializer<'de> for MapDeserializer<'de, I, E> where
    I: Iterator,
    I::Item: Pair,
    <I::Item as Pair>::First: IntoDeserializer<'de, E>,
    <I::Item as Pair>::Second: IntoDeserializer<'de, E>,
    E: Error
[src]

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

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

impl<'de, I, E> SeqAccess<'de> for MapDeserializer<'de, I, E> where
    I: Iterator,
    I::Item: Pair,
    <I::Item as Pair>::First: IntoDeserializer<'de, E>,
    <I::Item as Pair>::Second: IntoDeserializer<'de, E>,
    E: Error
[src]

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

This returns Ok(Some(value)) for the next value in the sequence, or Ok(None) if there are no more remaining items. Read more

impl<'de, I, E> MapAccess<'de> for MapDeserializer<'de, I, E> where
    I: Iterator,
    I::Item: Pair,
    <I::Item as Pair>::First: IntoDeserializer<'de, E>,
    <I::Item as Pair>::Second: IntoDeserializer<'de, E>,
    E: Error
[src]

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

This returns Ok(Some(key)) for the next key in the map, or Ok(None) if there are no more remaining entries. Read more

This returns a Ok(value) for the next value in the map. Read more

This returns Ok(Some((key, value))) for the next (key-value) pair in the map, or Ok(None) if there are no more remaining items. Read more

impl<'de, I, E> Clone for MapDeserializer<'de, I, E> where
    I: Iterator + Clone,
    I::Item: Pair,
    <I::Item as Pair>::Second: Clone
[src]

Performs copy-assignment from source. Read more

impl<'de, I, E> Debug for MapDeserializer<'de, I, E> where
    I: Iterator + Debug,
    I::Item: Pair,
    <I::Item as Pair>::Second: Debug
[src]

Auto Trait Implementations

impl<'de, I, E> Send for MapDeserializer<'de, I, E> where
    E: Send,
    I: Send,
    <<I as Iterator>::Item as Pair>::Second: Send

impl<'de, I, E> Sync for MapDeserializer<'de, I, E> where
    E: Sync,
    I: Sync,
    <<I as Iterator>::Item as Pair>::Second: Sync

Blanket Implementations

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

impl<T> ToOwned for T where
    T: Clone
[src]

impl<T> From for T
[src]

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.

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

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

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.

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