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 deserialize_bool<V: Visitor>(&mut self, visitor: V) -> Result<V::Value>
This method hints that the Deserialize
type is expecting a bool
value.
fn deserialize_isize<V: Visitor>(&mut self, visitor: V) -> Result<V::Value>
This method hints that the Deserialize
type is expecting an isize
value. A reasonable default is to forward to deserialize_i64
. Read more
fn deserialize_i8<V: Visitor>(&mut self, visitor: V) -> Result<V::Value>
This method hints that the Deserialize
type is expecting an i8
value. A reasonable default is to forward to deserialize_i64
. Read more
fn deserialize_i16<V: Visitor>(&mut self, visitor: V) -> Result<V::Value>
This method hints that the Deserialize
type is expecting an i16
value. A reasonable default is to forward to deserialize_i64
. Read more
fn deserialize_i32<V: Visitor>(&mut self, visitor: V) -> Result<V::Value>
This method hints that the Deserialize
type is expecting an i32
value. A reasonable default is to forward to deserialize_i64
. Read more
fn deserialize_i64<V: Visitor>(&mut self, visitor: V) -> Result<V::Value>
This method hints that the Deserialize
type is expecting an i64
value.
fn deserialize_usize<V: Visitor>(&mut self, visitor: V) -> Result<V::Value>
This method hints that the Deserialize
type is expecting an usize
value. A reasonable default is to forward to deserialize_u64
. Read more
fn deserialize_u8<V: Visitor>(&mut self, visitor: V) -> Result<V::Value>
This method hints that the Deserialize
type is expecting an u8
value. A reasonable default is to forward to deserialize_u64
. Read more
fn deserialize_u16<V: Visitor>(&mut self, visitor: V) -> Result<V::Value>
This method hints that the Deserialize
type is expecting an u16
value. A reasonable default is to forward to deserialize_u64
. Read more
fn deserialize_u32<V: Visitor>(&mut self, visitor: V) -> Result<V::Value>
This method hints that the Deserialize
type is expecting an u32
value. A reasonable default is to forward to deserialize_u64
. Read more
fn deserialize_u64<V: Visitor>(&mut self, visitor: V) -> Result<V::Value>
This method hints that the Deserialize
type is expecting an u64
value.
fn deserialize_f32<V: Visitor>(&mut self, visitor: V) -> Result<V::Value>
This method hints that the Deserialize
type is expecting a f32
value. A reasonable default is to forward to deserialize_f64
. Read more
fn deserialize_f64<V: Visitor>(&mut self, visitor: V) -> Result<V::Value>
This method hints that the Deserialize
type is expecting a f64
value.
fn deserialize_char<V: Visitor>(&mut self, visitor: V) -> Result<V::Value>
This method hints that the Deserialize
type is expecting a char
value.
fn deserialize_str<V: Visitor>(&mut self, visitor: V) -> Result<V::Value>
This method hints that the Deserialize
type is expecting a &str
value.
fn deserialize_string<V: Visitor>(&mut self, visitor: V) -> Result<V::Value>
This method hints that the Deserialize
type is expecting a String
value.
fn deserialize_unit<V: Visitor>(&mut self, visitor: V) -> Result<V::Value>
This method hints that the Deserialize
type is expecting an unit
value.
fn deserialize_seq<V: Visitor>(&mut self, visitor: V) -> Result<V::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
fn deserialize_bytes<V: Visitor>(&mut self, visitor: V) -> Result<V::Value>
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 deserialize_map<V: Visitor>(&mut self, visitor: V) -> Result<V::Value>
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 deserialize_struct_field<V: Visitor>(&mut self, visitor: V) -> Result<V::Value>
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
fn deserialize_ignored_any<V: Visitor>(&mut self, visitor: V) -> Result<V::Value>
This method hints that the Deserialize
type needs to deserialize a value whose type doesn't matter because it is ignored. Read more
fn deserialize<V: Visitor>(&mut self, visitor: V) -> Result<V::Value>
This method walks a visitor through a value as it is being deserialized.
fn deserialize_option<V: Visitor>(&mut self, visitor: V) -> Result<V::Value>
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 deserialize_newtype_struct<V>(&mut self, _name: &'static str, visitor: V) -> Result<V::Value> 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. A reasonable default is to simply deserialize the expected value directly. Read more
fn deserialize_enum<V: EnumVisitor>(&mut self, _enum: &'static str, _variants: &'static [&'static str], visitor: V) -> Result<V::Value>
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 deserialize_seq_fixed_size<V>(&mut self, _len: usize, visitor: V) -> Result<V::Value> where V: Visitor
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
fn deserialize_unit_struct<V>(&mut self, _name: &'static str, visitor: V) -> Result<V::Value> 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 deserialize_struct<V>(&mut self, _name: &'static str, _fields: &'static [&'static str], visitor: V) -> Result<V::Value> 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 deserialize_tuple_struct<V>(&mut self, _name: &'static str, _len: usize, visitor: V) -> Result<V::Value> 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 deserialize_tuple<V>(&mut self, _len: usize, visitor: V) -> Result<V::Value> 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
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