Struct redis_module::key::HMGetResult
source · [−]pub struct HMGetResult<'a, A, B> where
A: Into<Vec<u8>> + Clone,
RedisString: Into<B>, { /* private fields */ }
Expand description
Opaque type used to hold multi-get results. Use the provided methods to convert the results into the desired type of Rust collection.
Trait Implementations
sourceimpl<'a, A, B> IntoIterator for HMGetResult<'a, A, B> where
A: Into<Vec<u8>> + Clone,
RedisString: Into<B>,
impl<'a, A, B> IntoIterator for HMGetResult<'a, A, B> where
A: Into<Vec<u8>> + Clone,
RedisString: Into<B>,
sourcefn into_iter(self) -> Self::IntoIter
fn into_iter(self) -> Self::IntoIter
Provides an iterator over the multi-get results in the form of (field-name, field-value)
pairs. The type of field-name elements is the same as that passed to the original multi-
get call, while the field-value elements may be of any type for which a RedisString
Into
conversion is implemented.
Examples
Get a HashMap
from the results:
use std::collections::HashMap;
use redis_module::RedisError;
let keyname = "config";
let fields = &["username", "password", "email"];
let hm = ctx
.open_key(keyname)
.hash_get_multi(fields)?
.ok_or(RedisError::Str("ERR key not found"))?;
let response: HashMap<&str, String> = hm.into_iter().collect();
Get a Vec
of only the field values from the results:
use redis_module::RedisError;
let hm = ctx
.open_key(keyname)
.hash_get_multi(fields)?
.ok_or(RedisError::Str("ERR key not found"))?;
let response: Vec<String> = hm.into_iter().map(|(_, v)| v).collect();
Auto Trait Implementations
impl<'a, A, B> RefUnwindSafe for HMGetResult<'a, A, B> where
A: RefUnwindSafe,
B: RefUnwindSafe,
impl<'a, A, B> !Send for HMGetResult<'a, A, B>
impl<'a, A, B> !Sync for HMGetResult<'a, A, B>
impl<'a, A, B> Unpin for HMGetResult<'a, A, B> where
B: Unpin,
impl<'a, A, B> UnwindSafe for HMGetResult<'a, A, B> where
A: RefUnwindSafe,
B: UnwindSafe,
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more