Struct serde_json::value::de::MapDeserializer
source · struct MapDeserializer {
iter: <Map<String, Value> as IntoIterator>::IntoIter,
value: Option<Value>,
}
Fields§
§iter: <Map<String, Value> as IntoIterator>::IntoIter
§value: Option<Value>
Implementations§
Trait Implementations§
source§impl<'de> MapAccess<'de> for MapDeserializer
impl<'de> MapAccess<'de> for MapDeserializer
source§fn next_key_seed<T>(&mut self, seed: T) -> Result<Option<T::Value>, Error>where
T: DeserializeSeed<'de>,
fn next_key_seed<T>(&mut self, seed: T) -> Result<Option<T::Value>, Error>where
T: DeserializeSeed<'de>,
This returns
Ok(Some(key))
for the next key in the map, or Ok(None)
if there are no more remaining entries. Read moresource§fn next_value_seed<T>(&mut self, seed: T) -> Result<T::Value, Error>where
T: DeserializeSeed<'de>,
fn next_value_seed<T>(&mut self, seed: T) -> Result<T::Value, Error>where
T: DeserializeSeed<'de>,
This returns a
Ok(value)
for the next value in the map. Read moresource§fn size_hint(&self) -> Option<usize>
fn size_hint(&self) -> Option<usize>
Returns the number of entries remaining in the map, if known.
source§fn next_entry_seed<K, V>(
&mut self,
kseed: K,
vseed: V,
) -> Result<Option<(<K as DeserializeSeed<'de>>::Value, <V as DeserializeSeed<'de>>::Value)>, Self::Error>where
K: DeserializeSeed<'de>,
V: DeserializeSeed<'de>,
fn next_entry_seed<K, V>(
&mut self,
kseed: K,
vseed: V,
) -> Result<Option<(<K as DeserializeSeed<'de>>::Value, <V as DeserializeSeed<'de>>::Value)>, Self::Error>where
K: DeserializeSeed<'de>,
V: DeserializeSeed<'de>,
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 moresource§fn next_key<K>(&mut self) -> Result<Option<K>, Self::Error>where
K: Deserialize<'de>,
fn next_key<K>(&mut self) -> Result<Option<K>, Self::Error>where
K: Deserialize<'de>,
This returns
Ok(Some(key))
for the next key in the map, or Ok(None)
if there are no more remaining entries. Read moresource§fn next_value<V>(&mut self) -> Result<V, Self::Error>where
V: Deserialize<'de>,
fn next_value<V>(&mut self) -> Result<V, Self::Error>where
V: Deserialize<'de>,
This returns a
Ok(value)
for the next value in the map. Read moresource§fn next_entry<K, V>(&mut self) -> Result<Option<(K, V)>, Self::Error>where
K: Deserialize<'de>,
V: Deserialize<'de>,
fn next_entry<K, V>(&mut self) -> Result<Option<(K, V)>, Self::Error>where
K: Deserialize<'de>,
V: Deserialize<'de>,
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 moreAuto Trait Implementations§
impl Freeze for MapDeserializer
impl RefUnwindSafe for MapDeserializer
impl Send for MapDeserializer
impl Sync for MapDeserializer
impl Unpin for MapDeserializer
impl UnwindSafe for MapDeserializer
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more