Struct serde_cbor::de::Deserializer
[−]
[src]
pub struct Deserializer<R: Read> { /* 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<'a, R: Read> Deserializer for &'a mut Deserializer<R>
[src]
type Error = Error
The error type that can be returned if some error occurs during deserialization. Read more
fn deserialize_bool<V: Visitor>(self, visitor: V) -> Result<V::Value>
Hint that the Deserialize
type is expecting a bool
value.
fn deserialize_i8<V: Visitor>(self, visitor: V) -> Result<V::Value>
Hint that the Deserialize
type is expecting an i8
value.
fn deserialize_i16<V: Visitor>(self, visitor: V) -> Result<V::Value>
Hint that the Deserialize
type is expecting an i16
value.
fn deserialize_i32<V: Visitor>(self, visitor: V) -> Result<V::Value>
Hint that the Deserialize
type is expecting an i32
value.
fn deserialize_i64<V: Visitor>(self, visitor: V) -> Result<V::Value>
Hint that the Deserialize
type is expecting an i64
value.
fn deserialize_u8<V: Visitor>(self, visitor: V) -> Result<V::Value>
Hint that the Deserialize
type is expecting a u8
value.
fn deserialize_u16<V: Visitor>(self, visitor: V) -> Result<V::Value>
Hint that the Deserialize
type is expecting a u16
value.
fn deserialize_u32<V: Visitor>(self, visitor: V) -> Result<V::Value>
Hint that the Deserialize
type is expecting a u32
value.
fn deserialize_u64<V: Visitor>(self, visitor: V) -> Result<V::Value>
Hint that the Deserialize
type is expecting a u64
value.
fn deserialize_f32<V: Visitor>(self, visitor: V) -> Result<V::Value>
Hint that the Deserialize
type is expecting a f32
value.
fn deserialize_f64<V: Visitor>(self, visitor: V) -> Result<V::Value>
Hint that the Deserialize
type is expecting a f64
value.
fn deserialize_char<V: Visitor>(self, visitor: V) -> Result<V::Value>
Hint that the Deserialize
type is expecting a char
value.
fn deserialize_str<V: Visitor>(self, visitor: V) -> Result<V::Value>
Hint that the Deserialize
type is expecting a string value and does not benefit from taking ownership of buffered data owned by the Deserializer
. Read more
fn deserialize_string<V: Visitor>(self, visitor: V) -> Result<V::Value>
Hint that the Deserialize
type is expecting a string value and would benefit from taking ownership of buffered data owned by the Deserializer
. Read more
fn deserialize_unit<V: Visitor>(self, visitor: V) -> Result<V::Value>
Hint that the Deserialize
type is expecting a unit value.
fn deserialize_seq<V: Visitor>(self, visitor: V) -> Result<V::Value>
Hint that the Deserialize
type is expecting a sequence of values.
fn deserialize_seq_fixed_size<V: Visitor>(self,
_len: usize,
visitor: V)
-> Result<V::Value>
_len: usize,
visitor: V)
-> Result<V::Value>
Hint that the Deserialize
type is expecting a sequence of values and knows how many values there are without looking at the serialized data. Read more
fn deserialize_bytes<V: Visitor>(self, visitor: V) -> Result<V::Value>
Hint that the Deserialize
type is expecting a byte array and does not benefit from taking ownership of buffered data owned by the Deserializer
. Read more
fn deserialize_byte_buf<V: Visitor>(self, visitor: V) -> Result<V::Value>
Hint that the Deserialize
type is expecting a byte array and would benefit from taking ownership of buffered data owned by the Deserializer
. Read more
fn deserialize_map<V: Visitor>(self, visitor: V) -> Result<V::Value>
Hint that the Deserialize
type is expecting a map of key-value pairs.
fn deserialize_unit_struct<V: Visitor>(self,
_name: &'static str,
visitor: V)
-> Result<V::Value>
_name: &'static str,
visitor: V)
-> Result<V::Value>
Hint that the Deserialize
type is expecting a unit struct with a particular name. Read more
fn deserialize_tuple_struct<V: Visitor>(self,
_name: &'static str,
_len: usize,
visitor: V)
-> Result<V::Value>
_name: &'static str,
_len: usize,
visitor: V)
-> Result<V::Value>
Hint that the Deserialize
type is expecting a tuple struct with a particular name and number of fields. Read more
fn deserialize_tuple<V: Visitor>(self,
_len: usize,
visitor: V)
-> Result<V::Value>
_len: usize,
visitor: V)
-> Result<V::Value>
Hint that the Deserialize
type is expecting a tuple value with a particular number of elements. Read more
fn deserialize_struct<V: Visitor>(self,
_name: &'static str,
_fields: &'static [&'static str],
visitor: V)
-> Result<V::Value>
_name: &'static str,
_fields: &'static [&'static str],
visitor: V)
-> Result<V::Value>
Hint that the Deserialize
type is expecting a struct with a particular name and fields. Read more
fn deserialize_struct_field<V: Visitor>(self, visitor: V) -> Result<V::Value>
Hint that the Deserialize
type is expecting the name of a struct field. Read more
fn deserialize_ignored_any<V: Visitor>(self, visitor: V) -> Result<V::Value>
Hint that the Deserialize
type needs to deserialize a value whose type doesn't matter because it is ignored. Read more
fn deserialize<V: Visitor>(self, visitor: V) -> Result<V::Value>
Require the Deserializer
to figure out how to drive the visitor based on what data type is in the input. Read more
fn deserialize_option<V: Visitor>(self, visitor: V) -> Result<V::Value>
Hint that the Deserialize
type is expecting an optional value. Read more
fn deserialize_newtype_struct<V>(self,
_name: &'static str,
visitor: V)
-> Result<V::Value> where V: Visitor
_name: &'static str,
visitor: V)
-> Result<V::Value> where V: Visitor
Hint that the Deserialize
type is expecting a newtype struct with a particular name. Read more
fn deserialize_enum<V: Visitor>(self,
_enum: &'static str,
_variants: &'static [&'static str],
visitor: V)
-> Result<V::Value>
_enum: &'static str,
_variants: &'static [&'static str],
visitor: V)
-> Result<V::Value>
Hint that the Deserialize
type is expecting an enum value with a particular name and possible variants. 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>
🔬 This is a nightly-only experimental API. (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