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

pub struct Deserializer<'a> { /* fields omitted */ }

deserializes Redis Values

Deserializes a sequence of redis values. In the case of a Bulk value (eg, a nested list), another deserializer is created for that sequence. The limit to nested sequences is proportional to the maximum stack depth in current machine.

If creating a Deserializer manually (ie not using from_redis_value()), the redis values must first be placed in a Vec.

Implementations

impl<'a> Deserializer<'a>[src]

pub fn new<V>(values: V) -> Self where
    V: AsValueVec<'a>, 
[src]

pub fn peek(&mut self) -> Option<&Value>[src]

Returns a reference to the next value

pub fn next(&mut self) -> Result<Cow<'a, Value>>[src]

Return the next value

pub fn next_bulk(&mut self) -> Result<Cow<'a, Vec<Value>>>[src]

pub fn next_bytes(&mut self) -> Result<Cow<'a, Vec<u8>>>[src]

pub fn read_string(&mut self) -> Result<Cow<'a, str>>[src]

Trait Implementations

impl<'a> Debug for Deserializer<'a>[src]

impl<'a, 'de> Deserializer<'de> for Deserializer<'a>[src]

type Error = Error

The error type that can be returned if some error occurs during deserialization. Read more

Auto Trait Implementations

impl<'a> RefUnwindSafe for Deserializer<'a>

impl<'a> Send for Deserializer<'a>

impl<'a> Sync for Deserializer<'a>

impl<'a> Unpin for Deserializer<'a>

impl<'a> UnwindSafe for Deserializer<'a>

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.