[][src]Trait redis::FromRedisValue

pub trait FromRedisValue: Sized {
    pub fn from_redis_value(v: &Value) -> RedisResult<Self>;

    pub fn from_redis_values(items: &[Value]) -> RedisResult<Vec<Self>> { ... }
}

This trait is used to convert a redis value into a more appropriate type. While a redis Value can represent any response that comes back from the redis server, usually you want to map this into something that works better in rust. For instance you might want to convert the return value into a String or an integer.

This trait is well supported throughout the library and you can implement it for your own types if you want.

In addition to what you can see from the docs, this is also implemented for tuples up to size 12 and for Vec.

Required methods

pub fn from_redis_value(v: &Value) -> RedisResult<Self>[src]

Given a redis Value this attempts to convert it into the given destination type. If that fails because it's not compatible an appropriate error is generated.

Loading content...

Provided methods

pub fn from_redis_values(items: &[Value]) -> RedisResult<Vec<Self>>[src]

Similar to from_redis_value but constructs a vector of objects from another vector of values. This primarily exists internally to customize the behavior for vectors of tuples.

Loading content...

Implementations on Foreign Types

impl FromRedisValue for u8[src]

impl FromRedisValue for i8[src]

impl FromRedisValue for i16[src]

impl FromRedisValue for u16[src]

impl FromRedisValue for i32[src]

impl FromRedisValue for u32[src]

impl FromRedisValue for i64[src]

impl FromRedisValue for u64[src]

impl FromRedisValue for i128[src]

impl FromRedisValue for u128[src]

impl FromRedisValue for f32[src]

impl FromRedisValue for f64[src]

impl FromRedisValue for isize[src]

impl FromRedisValue for usize[src]

impl FromRedisValue for bool[src]

impl FromRedisValue for String[src]

impl<T: FromRedisValue> FromRedisValue for Vec<T>[src]

impl<K: FromRedisValue + Eq + Hash, V: FromRedisValue, S: BuildHasher + Default> FromRedisValue for HashMap<K, V, S>[src]

impl<K: FromRedisValue + Eq + Hash, V: FromRedisValue> FromRedisValue for BTreeMap<K, V> where
    K: Ord
[src]

impl<T: FromRedisValue + Eq + Hash, S: BuildHasher + Default> FromRedisValue for HashSet<T, S>[src]

impl<T: FromRedisValue + Eq + Hash> FromRedisValue for BTreeSet<T> where
    T: Ord
[src]

impl FromRedisValue for ()[src]

impl<T: FromRedisValue> FromRedisValue for Option<T>[src]

Loading content...

Implementors

impl FromRedisValue for Value[src]

impl FromRedisValue for StreamPendingReply[src]

This is supported on crate feature streams only.

impl FromRedisValue for AclInfo[src]

This is supported on crate feature acl only.

impl FromRedisValue for RadiusSearchResult[src]

This is supported on crate feature geospatial only.

impl FromRedisValue for StreamClaimReply[src]

This is supported on crate feature streams only.

impl FromRedisValue for StreamInfoConsumersReply[src]

This is supported on crate feature streams only.

impl FromRedisValue for StreamInfoGroupsReply[src]

This is supported on crate feature streams only.

impl FromRedisValue for StreamInfoStreamReply[src]

This is supported on crate feature streams only.

impl FromRedisValue for StreamPendingCountReply[src]

This is supported on crate feature streams only.

impl FromRedisValue for StreamRangeReply[src]

This is supported on crate feature streams only.

impl FromRedisValue for StreamReadReply[src]

This is supported on crate feature streams only.

impl FromRedisValue for InfoDict[src]

impl<T: FromRedisValue> FromRedisValue for Coord<T>[src]

This is supported on crate feature geospatial only.
Loading content...