Struct serde_json::de::Deserializer
[−]
[src]
pub struct Deserializer<Iter: Iterator<Item=Result<u8>>> { // some fields omitted }
A structure that deserializes JSON into Rust values.
Methods
impl<Iter> Deserializer<Iter> where Iter: Iterator<Item=Result<u8>>
fn new(rdr: Iter) -> Deserializer<Iter>
Creates the JSON parser from an std::iter::Iterator
.
fn end(&mut self) -> Result<()>
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>>
type Error = Error
fn deserialize<V>(&mut self, visitor: V) -> Result<V::Value> where V: Visitor
fn deserialize_option<V>(&mut self, visitor: V) -> Result<V::Value> where V: Visitor
Parses a null
as a None, and any other values as a Some(...)
.
fn deserialize_newtype_struct<V>(&mut self, _name: &str, visitor: V) -> Result<V::Value> where V: Visitor
Parses a newtype struct as the underlying value.
fn deserialize_enum<V>(&mut self, _name: &str, _variants: &'static [&'static str], visitor: V) -> Result<V::Value> where V: EnumVisitor
Parses an enum as an object like {"$KEY":$VALUE}
, where $VALUE is either a straight
value, a [..]
, or a {..}
.