Struct serde_redis::decode::Deserializer [] [src]

pub struct Deserializer {
    // some fields omitted
}

deserializes Redis Values

Methods

impl Deserializer

fn new(redis_value: Value) -> Result<Deserializer>

fn peek(&self) -> Option<&Value>

Returns a reference to the next value

Some qualification is required on "next value". If processing a subsequence (eg a hashmap returned in a pipeline), and the subsequence has come to an end, None will be returned even though the pipeline itself has additional data. This signals to the current visitor that there are no more values for it. The sequence visitor will continue using the pipeline data.

fn next(&mut self) -> Result<Value>

Return the next value

See the qualification in the peek documentation as to the meaning of "next value".

Unlike peek, this function will continue iterating on values. A value will be returned as long as the current subsequence or root sequence still has Values.

fn completed_set(&mut self)

Notify that current bulk item has been completed (eg map, sequence)

Visitors use this to update the deserializer state.

fn read_string(&mut self) -> Result<String>

Trait Implementations

impl Deserializer for Deserializer

type Error = Error

fn deserialize<V>(&mut self, _visitor: V) -> Result<V::Value> where V: Visitor

fn deserialize_string<V>(&mut self, visitor: V) -> Result<V::Value> where V: Visitor

fn deserialize_u8<V>(&mut self, visitor: V) -> Result<V::Value> where V: Visitor

fn deserialize_u16<V>(&mut self, visitor: V) -> Result<V::Value> where V: Visitor

fn deserialize_u32<V>(&mut self, visitor: V) -> Result<V::Value> where V: Visitor

fn deserialize_u64<V>(&mut self, visitor: V) -> Result<V::Value> where V: Visitor

fn deserialize_usize<V>(&mut self, visitor: V) -> Result<V::Value> where V: Visitor

fn deserialize_i8<V>(&mut self, visitor: V) -> Result<V::Value> where V: Visitor

fn deserialize_i16<V>(&mut self, visitor: V) -> Result<V::Value> where V: Visitor

fn deserialize_i32<V>(&mut self, visitor: V) -> Result<V::Value> where V: Visitor

fn deserialize_i64<V>(&mut self, visitor: V) -> Result<V::Value> where V: Visitor

fn deserialize_isize<V>(&mut self, visitor: V) -> Result<V::Value> where V: Visitor

fn deserialize_f32<V>(&mut self, visitor: V) -> Result<V::Value> where V: Visitor

fn deserialize_f64<V>(&mut self, visitor: V) -> Result<V::Value> where V: Visitor

fn deserialize_seq<V>(&mut self, visitor: V) -> Result<V::Value> where V: Visitor

fn deserialize_map<V>(&mut self, visitor: V) -> Result<V::Value> where V: Visitor

fn deserialize_struct_field<V>(&mut self, visitor: V) -> Result<V::Value> where V: Visitor

fn deserialize_ignored_any<V>(&mut self, visitor: V) -> Result<V::Value> where V: Visitor

fn deserialize_enum<V>(&mut self, _enum: &'static str, _variants: &'static [&'static str], visitor: V) -> Result<V::Value> where V: EnumVisitor

fn deserialize_option<V>(&mut self, visitor: V) -> Result<V::Value> where V: Visitor

fn deserialize_newtype_struct<V>(&mut self, _name: &'static str, visitor: V) -> Result<V::Value> where V: Visitor

fn deserialize_bool<V>(&mut self, visitor: V) -> Result<V::Value, Self::Error> where V: Visitor

fn deserialize_char<V>(&mut self, visitor: V) -> Result<V::Value, Self::Error> where V: Visitor

fn deserialize_str<V>(&mut self, visitor: V) -> Result<V::Value, Self::Error> where V: Visitor

fn deserialize_unit<V>(&mut self, visitor: V) -> Result<V::Value, Self::Error> where V: Visitor

fn deserialize_fixed_size_array<V>(&mut self, _len: usize, visitor: V) -> Result<V::Value, Self::Error> where V: Visitor

fn deserialize_bytes<V>(&mut self, visitor: V) -> Result<V::Value, Self::Error> where V: Visitor

fn deserialize_unit_struct<V>(&mut self, _name: &'static str, visitor: V) -> Result<V::Value, Self::Error> where V: Visitor

fn deserialize_tuple_struct<V>(&mut self, _name: &'static str, len: usize, visitor: V) -> Result<V::Value, Self::Error> where V: Visitor

fn deserialize_struct<V>(&mut self, _name: &'static str, _fields: &'static [&'static str], visitor: V) -> Result<V::Value, Self::Error> where V: Visitor

fn deserialize_tuple<V>(&mut self, _len: usize, visitor: V) -> Result<V::Value, Self::Error> where V: Visitor

Derived Implementations

impl Debug for Deserializer

fn fmt(&self, __arg_0: &mut Formatter) -> Result