Trait redis::FromRedisValue [−][src]
pub trait FromRedisValue: Sized { fn from_redis_value(v: &Value) -> RedisResult<Self>; 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
fn from_redis_value(v: &Value) -> RedisResult<Self>
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.
Provided Methods
fn from_redis_values(items: &[Value]) -> RedisResult<Vec<Self>>
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.
Implementations on Foreign Types
impl FromRedisValue for u8[src]
impl FromRedisValue for u8fn from_redis_value(v: &Value) -> RedisResult<u8>[src]
fn from_redis_value(v: &Value) -> RedisResult<u8>fn from_byte_vec(vec: &[u8]) -> Option<Vec<u8>>[src]
fn from_byte_vec(vec: &[u8]) -> Option<Vec<u8>>fn from_redis_values(items: &[Value]) -> RedisResult<Vec<Self>>[src]
fn from_redis_values(items: &[Value]) -> RedisResult<Vec<Self>>impl FromRedisValue for i8[src]
impl FromRedisValue for i8fn from_redis_value(v: &Value) -> RedisResult<i8>[src]
fn from_redis_value(v: &Value) -> RedisResult<i8>fn from_redis_values(items: &[Value]) -> RedisResult<Vec<Self>>[src]
fn from_redis_values(items: &[Value]) -> RedisResult<Vec<Self>>impl FromRedisValue for i16[src]
impl FromRedisValue for i16fn from_redis_value(v: &Value) -> RedisResult<i16>[src]
fn from_redis_value(v: &Value) -> RedisResult<i16>fn from_redis_values(items: &[Value]) -> RedisResult<Vec<Self>>[src]
fn from_redis_values(items: &[Value]) -> RedisResult<Vec<Self>>impl FromRedisValue for u16[src]
impl FromRedisValue for u16fn from_redis_value(v: &Value) -> RedisResult<u16>[src]
fn from_redis_value(v: &Value) -> RedisResult<u16>fn from_redis_values(items: &[Value]) -> RedisResult<Vec<Self>>[src]
fn from_redis_values(items: &[Value]) -> RedisResult<Vec<Self>>impl FromRedisValue for i32[src]
impl FromRedisValue for i32fn from_redis_value(v: &Value) -> RedisResult<i32>[src]
fn from_redis_value(v: &Value) -> RedisResult<i32>fn from_redis_values(items: &[Value]) -> RedisResult<Vec<Self>>[src]
fn from_redis_values(items: &[Value]) -> RedisResult<Vec<Self>>impl FromRedisValue for u32[src]
impl FromRedisValue for u32fn from_redis_value(v: &Value) -> RedisResult<u32>[src]
fn from_redis_value(v: &Value) -> RedisResult<u32>fn from_redis_values(items: &[Value]) -> RedisResult<Vec<Self>>[src]
fn from_redis_values(items: &[Value]) -> RedisResult<Vec<Self>>impl FromRedisValue for i64[src]
impl FromRedisValue for i64fn from_redis_value(v: &Value) -> RedisResult<i64>[src]
fn from_redis_value(v: &Value) -> RedisResult<i64>fn from_redis_values(items: &[Value]) -> RedisResult<Vec<Self>>[src]
fn from_redis_values(items: &[Value]) -> RedisResult<Vec<Self>>impl FromRedisValue for u64[src]
impl FromRedisValue for u64fn from_redis_value(v: &Value) -> RedisResult<u64>[src]
fn from_redis_value(v: &Value) -> RedisResult<u64>fn from_redis_values(items: &[Value]) -> RedisResult<Vec<Self>>[src]
fn from_redis_values(items: &[Value]) -> RedisResult<Vec<Self>>impl FromRedisValue for f32[src]
impl FromRedisValue for f32fn from_redis_value(v: &Value) -> RedisResult<f32>[src]
fn from_redis_value(v: &Value) -> RedisResult<f32>fn from_redis_values(items: &[Value]) -> RedisResult<Vec<Self>>[src]
fn from_redis_values(items: &[Value]) -> RedisResult<Vec<Self>>impl FromRedisValue for f64[src]
impl FromRedisValue for f64fn from_redis_value(v: &Value) -> RedisResult<f64>[src]
fn from_redis_value(v: &Value) -> RedisResult<f64>fn from_redis_values(items: &[Value]) -> RedisResult<Vec<Self>>[src]
fn from_redis_values(items: &[Value]) -> RedisResult<Vec<Self>>impl FromRedisValue for isize[src]
impl FromRedisValue for isizefn from_redis_value(v: &Value) -> RedisResult<isize>[src]
fn from_redis_value(v: &Value) -> RedisResult<isize>fn from_redis_values(items: &[Value]) -> RedisResult<Vec<Self>>[src]
fn from_redis_values(items: &[Value]) -> RedisResult<Vec<Self>>impl FromRedisValue for usize[src]
impl FromRedisValue for usizefn from_redis_value(v: &Value) -> RedisResult<usize>[src]
fn from_redis_value(v: &Value) -> RedisResult<usize>fn from_redis_values(items: &[Value]) -> RedisResult<Vec<Self>>[src]
fn from_redis_values(items: &[Value]) -> RedisResult<Vec<Self>>impl FromRedisValue for bool[src]
impl FromRedisValue for boolfn from_redis_value(v: &Value) -> RedisResult<bool>[src]
fn from_redis_value(v: &Value) -> RedisResult<bool>fn from_redis_values(items: &[Value]) -> RedisResult<Vec<Self>>[src]
fn from_redis_values(items: &[Value]) -> RedisResult<Vec<Self>>impl FromRedisValue for String[src]
impl FromRedisValue for Stringfn from_redis_value(v: &Value) -> RedisResult<String>[src]
fn from_redis_value(v: &Value) -> RedisResult<String>fn from_redis_values(items: &[Value]) -> RedisResult<Vec<Self>>[src]
fn from_redis_values(items: &[Value]) -> RedisResult<Vec<Self>>impl<T: FromRedisValue> FromRedisValue for Vec<T>[src]
impl<T: FromRedisValue> FromRedisValue for Vec<T>fn from_redis_value(v: &Value) -> RedisResult<Vec<T>>[src]
fn from_redis_value(v: &Value) -> RedisResult<Vec<T>>fn from_redis_values(items: &[Value]) -> RedisResult<Vec<Self>>[src]
fn from_redis_values(items: &[Value]) -> RedisResult<Vec<Self>>impl<K: FromRedisValue + Eq + Hash, V: FromRedisValue> FromRedisValue for HashMap<K, V>[src]
impl<K: FromRedisValue + Eq + Hash, V: FromRedisValue> FromRedisValue for HashMap<K, V>fn from_redis_value(v: &Value) -> RedisResult<HashMap<K, V>>[src]
fn from_redis_value(v: &Value) -> RedisResult<HashMap<K, V>>fn from_redis_values(items: &[Value]) -> RedisResult<Vec<Self>>[src]
fn from_redis_values(items: &[Value]) -> RedisResult<Vec<Self>>impl<K: FromRedisValue + Eq + Hash, V: FromRedisValue> FromRedisValue for BTreeMap<K, V> where
K: Ord, [src]
impl<K: FromRedisValue + Eq + Hash, V: FromRedisValue> FromRedisValue for BTreeMap<K, V> where
K: Ord, fn from_redis_value(v: &Value) -> RedisResult<BTreeMap<K, V>>[src]
fn from_redis_value(v: &Value) -> RedisResult<BTreeMap<K, V>>fn from_redis_values(items: &[Value]) -> RedisResult<Vec<Self>>[src]
fn from_redis_values(items: &[Value]) -> RedisResult<Vec<Self>>impl<T: FromRedisValue + Eq + Hash> FromRedisValue for HashSet<T>[src]
impl<T: FromRedisValue + Eq + Hash> FromRedisValue for HashSet<T>fn from_redis_value(v: &Value) -> RedisResult<HashSet<T>>[src]
fn from_redis_value(v: &Value) -> RedisResult<HashSet<T>>fn from_redis_values(items: &[Value]) -> RedisResult<Vec<Self>>[src]
fn from_redis_values(items: &[Value]) -> RedisResult<Vec<Self>>impl<T: FromRedisValue + Eq + Hash> FromRedisValue for BTreeSet<T> where
T: Ord, [src]
impl<T: FromRedisValue + Eq + Hash> FromRedisValue for BTreeSet<T> where
T: Ord, fn from_redis_value(v: &Value) -> RedisResult<BTreeSet<T>>[src]
fn from_redis_value(v: &Value) -> RedisResult<BTreeSet<T>>fn from_redis_values(items: &[Value]) -> RedisResult<Vec<Self>>[src]
fn from_redis_values(items: &[Value]) -> RedisResult<Vec<Self>>impl FromRedisValue for ()[src]
impl FromRedisValue for ()fn from_redis_value(_v: &Value) -> RedisResult<()>[src]
fn from_redis_value(_v: &Value) -> RedisResult<()>fn from_redis_values(items: &[Value]) -> RedisResult<Vec<Self>>[src]
fn from_redis_values(items: &[Value]) -> RedisResult<Vec<Self>>impl<T: FromRedisValue> FromRedisValue for Option<T>[src]
impl<T: FromRedisValue> FromRedisValue for Option<T>fn from_redis_value(v: &Value) -> RedisResult<Option<T>>[src]
fn from_redis_value(v: &Value) -> RedisResult<Option<T>>fn from_redis_values(items: &[Value]) -> RedisResult<Vec<Self>>[src]
fn from_redis_values(items: &[Value]) -> RedisResult<Vec<Self>>