Struct serde_cbor::de::Deserializer
[−]
[src]
pub struct Deserializer<R: Read> { // some fields omitted }
A structure that deserializes CBOR into Rust values.
Methods
impl<R: Read> Deserializer<R>
[src]
fn new(reader: R) -> Deserializer<R>
Creates the CBOR parser from an std::io::Read
.
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.
Trait Implementations
impl<R: Read> Deserializer for Deserializer<R>
[src]
type Error = Error
The error type that can be returned if some error occurs during deserialization.
fn visit<V: Visitor>(&mut self, visitor: V) -> Result<V::Value>
This method walks a visitor through a value as it is being deserialized.
fn format() -> &'static str
Specify a format string for the deserializer. Read more
fn visit_bool<V>(&mut self, visitor: V) -> Result<V::Value, Self::Error> where V: Visitor
This method hints that the Deserialize
type is expecting a bool
value.
fn visit_usize<V>(&mut self, visitor: V) -> Result<V::Value, Self::Error> where V: Visitor
This method hints that the Deserialize
type is expecting an usize
value.
fn visit_u8<V>(&mut self, visitor: V) -> Result<V::Value, Self::Error> where V: Visitor
This method hints that the Deserialize
type is expecting an u8
value.
fn visit_u16<V>(&mut self, visitor: V) -> Result<V::Value, Self::Error> where V: Visitor
This method hints that the Deserialize
type is expecting an u16
value.
fn visit_u32<V>(&mut self, visitor: V) -> Result<V::Value, Self::Error> where V: Visitor
This method hints that the Deserialize
type is expecting an u32
value.
fn visit_u64<V>(&mut self, visitor: V) -> Result<V::Value, Self::Error> where V: Visitor
This method hints that the Deserialize
type is expecting an u64
value.
fn visit_isize<V>(&mut self, visitor: V) -> Result<V::Value, Self::Error> where V: Visitor
This method hints that the Deserialize
type is expecting an isize
value.
fn visit_i8<V>(&mut self, visitor: V) -> Result<V::Value, Self::Error> where V: Visitor
This method hints that the Deserialize
type is expecting an i8
value.
fn visit_i16<V>(&mut self, visitor: V) -> Result<V::Value, Self::Error> where V: Visitor
This method hints that the Deserialize
type is expecting an i16
value.
fn visit_i32<V>(&mut self, visitor: V) -> Result<V::Value, Self::Error> where V: Visitor
This method hints that the Deserialize
type is expecting an i32
value.
fn visit_i64<V>(&mut self, visitor: V) -> Result<V::Value, Self::Error> where V: Visitor
This method hints that the Deserialize
type is expecting an i64
value.
fn visit_f32<V>(&mut self, visitor: V) -> Result<V::Value, Self::Error> where V: Visitor
This method hints that the Deserialize
type is expecting a f32
value.
fn visit_f64<V>(&mut self, visitor: V) -> Result<V::Value, Self::Error> where V: Visitor
This method hints that the Deserialize
type is expecting a f64
value.
fn visit_char<V>(&mut self, visitor: V) -> Result<V::Value, Self::Error> where V: Visitor
This method hints that the Deserialize
type is expecting a char
value.
fn visit_str<V>(&mut self, visitor: V) -> Result<V::Value, Self::Error> where V: Visitor
This method hints that the Deserialize
type is expecting a &str
value.
fn visit_string<V>(&mut self, visitor: V) -> Result<V::Value, Self::Error> where V: Visitor
This method hints that the Deserialize
type is expecting a String
value.
fn visit_unit<V>(&mut self, visitor: V) -> Result<V::Value, Self::Error> where V: Visitor
This method hints that the Deserialize
type is expecting an unit
value.
fn visit_option<V>(&mut self, visitor: V) -> Result<V::Value, Self::Error> where V: Visitor
This method hints that the Deserialize
type is expecting an Option
value. This allows deserializers that encode an optional value as a nullable value to convert the null value into a None
, and a regular value as Some(value)
. Read more
fn visit_seq<V>(&mut self, visitor: V) -> Result<V::Value, Self::Error> where V: Visitor
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
fn visit_map<V>(&mut self, visitor: V) -> Result<V::Value, Self::Error> where V: Visitor
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
fn visit_unit_struct<V>(&mut self, _name: &'static str, visitor: V) -> Result<V::Value, Self::Error> where V: Visitor
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
fn visit_newtype_struct<V>(&mut self, name: &'static str, visitor: V) -> Result<V::Value, Self::Error> where V: Visitor
This method hints that the Deserialize
type is expecting a newtype struct. This allows deserializers to a newtype struct that aren't tagged as a newtype struct. Read more
fn visit_tuple_struct<V>(&mut self, _name: &'static str, len: usize, visitor: V) -> Result<V::Value, Self::Error> where V: Visitor
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
fn visit_struct<V>(&mut self, _name: &'static str, _fields: &'static [&'static str], visitor: V) -> Result<V::Value, Self::Error> where V: Visitor
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
fn visit_tuple<V>(&mut self, _len: usize, visitor: V) -> Result<V::Value, Self::Error> where V: Visitor
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
fn visit_enum<V>(&mut self, _enum: &'static str, _variants: &'static [&'static str], _visitor: V) -> Result<V::Value, Self::Error> where V: EnumVisitor
This method hints that the Deserialize
type is expecting an enum value. This allows deserializers that provide a custom enumeration serialization to properly deserialize the type. Read more
fn visit_bytes<V>(&mut self, visitor: V) -> Result<V::Value, Self::Error> where V: Visitor
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
fn visit_struct_field<V>(&mut self, visitor: V) -> Result<V::Value, Self::Error> where V: Visitor
This method hints that the Deserialize
type is expecting some sort of struct key mapping. This allows deserializers to choose between &str, usize, or &[u8] to properly deserialize a struct key. Read more
impl<R: Read> Read for Deserializer<R>
[src]
fn read(&mut self, buf: &mut [u8]) -> Result<usize>
Pull some bytes from this source into the specified buffer, returning how many bytes were read. Read more
fn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize, Error>
1.0.0
Read all bytes until EOF in this source, placing them into buf
. Read more
fn read_to_string(&mut self, buf: &mut String) -> Result<usize, Error>
1.0.0
Read all bytes until EOF in this source, placing them into buf
. Read more
fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>
1.6.0
Read the exact number of bytes required to fill buf
. Read more
fn by_ref(&mut self) -> &mut Self
1.0.0
Creates a "by reference" adaptor for this instance of Read
. Read more
fn bytes(self) -> Bytes<Self>
1.0.0
Transforms this Read
instance to an Iterator
over its bytes. Read more
fn chars(self) -> Chars<Self>
io
): the semantics of a partial read/write of where errors happen is currently unclear and may change
Transforms this Read
instance to an Iterator
over char
s. Read more
fn chain<R>(self, next: R) -> Chain<Self, R> where R: Read
1.0.0
Creates an adaptor which will chain this stream with another. Read more
fn take(self, limit: u64) -> Take<Self>
1.0.0
Creates an adaptor which will read at most limit
bytes from it. Read more