Trait redis_driver::SetCommands
source · [−]pub trait SetCommands<T>: PrepareCommand<T> {
Show 17 methods
fn sadd<K, M, C>(&self, key: K, members: C) -> CommandResult<'_, T, usize>
where
K: Into<BulkString>,
M: Into<BulkString>,
C: SingleArgOrCollection<M>,
{ ... }
fn scard<K>(&self, key: K) -> CommandResult<'_, T, usize>
where
K: Into<BulkString>,
{ ... }
fn sdiff<K, M, C, A>(&self, keys: C) -> CommandResult<'_, T, A>
where
K: Into<BulkString>,
M: FromValue + Eq + Hash,
C: SingleArgOrCollection<K>,
A: FromSingleValueArray<M>,
{ ... }
fn sdiffstore<D, K, C>(
&self,
destination: D,
keys: C
) -> CommandResult<'_, T, usize>
where
D: Into<BulkString>,
K: Into<BulkString>,
C: SingleArgOrCollection<K>,
{ ... }
fn sinter<K, M, C, A>(&self, keys: C) -> CommandResult<'_, T, A>
where
K: Into<BulkString>,
M: FromValue + Eq + Hash,
C: SingleArgOrCollection<K>,
A: FromSingleValueArray<M>,
{ ... }
fn sintercard<K, C>(
&self,
keys: C,
limit: usize
) -> CommandResult<'_, T, usize>
where
K: Into<BulkString>,
C: SingleArgOrCollection<K>,
{ ... }
fn sinterstore<D, K, C>(
&self,
destination: D,
keys: C
) -> CommandResult<'_, T, usize>
where
D: Into<BulkString>,
K: Into<BulkString>,
C: SingleArgOrCollection<K>,
{ ... }
fn sismember<K, M>(&self, key: K, member: M) -> CommandResult<'_, T, bool>
where
K: Into<BulkString>,
M: Into<BulkString>,
{ ... }
fn smembers<K, M, A>(&self, key: K) -> CommandResult<'_, T, A>
where
K: Into<BulkString>,
M: FromValue + Eq + Hash,
A: FromSingleValueArray<M>,
{ ... }
fn smismember<K, M, C>(
&self,
key: K,
members: C
) -> CommandResult<'_, T, Vec<bool>>
where
K: Into<BulkString>,
M: Into<BulkString>,
C: SingleArgOrCollection<M>,
{ ... }
fn smove<S, D, M>(
&self,
source: S,
destination: D,
member: M
) -> CommandResult<'_, T, bool>
where
S: Into<BulkString>,
D: Into<BulkString>,
M: Into<BulkString>,
{ ... }
fn spop<K, M, A>(&self, key: K, count: usize) -> CommandResult<'_, T, A>
where
K: Into<BulkString>,
M: FromValue + Eq + Hash,
A: FromSingleValueArray<M>,
{ ... }
fn srandmember<K, M, A>(
&self,
key: K,
count: usize
) -> CommandResult<'_, T, A>
where
K: Into<BulkString>,
M: FromValue + Eq + Hash,
A: FromSingleValueArray<M>,
{ ... }
fn srem<K, M, C>(&self, key: K, members: C) -> CommandResult<'_, T, usize>
where
K: Into<BulkString>,
M: Into<BulkString>,
C: SingleArgOrCollection<M>,
{ ... }
fn sscan<K, M>(
&self,
key: K,
cursor: u64,
options: SScanOptions
) -> CommandResult<'_, T, (u64, Vec<M>)>
where
K: Into<BulkString>,
M: FromValue,
{ ... }
fn sunion<K, M, C, A>(&self, keys: C) -> CommandResult<'_, T, A>
where
K: Into<BulkString>,
M: FromValue + Eq + Hash,
C: SingleArgOrCollection<K>,
A: FromSingleValueArray<M>,
{ ... }
fn sunionstore<D, K, C>(
&self,
destination: D,
keys: C
) -> CommandResult<'_, T, usize>
where
D: Into<BulkString>,
K: Into<BulkString>,
C: SingleArgOrCollection<K>,
{ ... }
}
Expand description
Provided Methods
sourcefn sadd<K, M, C>(&self, key: K, members: C) -> CommandResult<'_, T, usize>where
K: Into<BulkString>,
M: Into<BulkString>,
C: SingleArgOrCollection<M>,
fn sadd<K, M, C>(&self, key: K, members: C) -> CommandResult<'_, T, usize>where
K: Into<BulkString>,
M: Into<BulkString>,
C: SingleArgOrCollection<M>,
sourcefn scard<K>(&self, key: K) -> CommandResult<'_, T, usize>where
K: Into<BulkString>,
fn scard<K>(&self, key: K) -> CommandResult<'_, T, usize>where
K: Into<BulkString>,
sourcefn sdiff<K, M, C, A>(&self, keys: C) -> CommandResult<'_, T, A>where
K: Into<BulkString>,
M: FromValue + Eq + Hash,
C: SingleArgOrCollection<K>,
A: FromSingleValueArray<M>,
fn sdiff<K, M, C, A>(&self, keys: C) -> CommandResult<'_, T, A>where
K: Into<BulkString>,
M: FromValue + Eq + Hash,
C: SingleArgOrCollection<K>,
A: FromSingleValueArray<M>,
sourcefn sdiffstore<D, K, C>(
&self,
destination: D,
keys: C
) -> CommandResult<'_, T, usize>where
D: Into<BulkString>,
K: Into<BulkString>,
C: SingleArgOrCollection<K>,
fn sdiffstore<D, K, C>(
&self,
destination: D,
keys: C
) -> CommandResult<'_, T, usize>where
D: Into<BulkString>,
K: Into<BulkString>,
C: SingleArgOrCollection<K>,
sourcefn sinter<K, M, C, A>(&self, keys: C) -> CommandResult<'_, T, A>where
K: Into<BulkString>,
M: FromValue + Eq + Hash,
C: SingleArgOrCollection<K>,
A: FromSingleValueArray<M>,
fn sinter<K, M, C, A>(&self, keys: C) -> CommandResult<'_, T, A>where
K: Into<BulkString>,
M: FromValue + Eq + Hash,
C: SingleArgOrCollection<K>,
A: FromSingleValueArray<M>,
sourcefn sintercard<K, C>(&self, keys: C, limit: usize) -> CommandResult<'_, T, usize>where
K: Into<BulkString>,
C: SingleArgOrCollection<K>,
fn sintercard<K, C>(&self, keys: C, limit: usize) -> CommandResult<'_, T, usize>where
K: Into<BulkString>,
C: SingleArgOrCollection<K>,
This command is similar to sinter, but instead of returning the result set, it returns just the cardinality of the result.
limit: if the intersection cardinality reaches limit partway through the computation, the algorithm will exit and yield limit as the cardinality. 0 means unlimited
Return
A list with members of the resulting set.
See Also
sourcefn sinterstore<D, K, C>(
&self,
destination: D,
keys: C
) -> CommandResult<'_, T, usize>where
D: Into<BulkString>,
K: Into<BulkString>,
C: SingleArgOrCollection<K>,
fn sinterstore<D, K, C>(
&self,
destination: D,
keys: C
) -> CommandResult<'_, T, usize>where
D: Into<BulkString>,
K: Into<BulkString>,
C: SingleArgOrCollection<K>,
sourcefn sismember<K, M>(&self, key: K, member: M) -> CommandResult<'_, T, bool>where
K: Into<BulkString>,
M: Into<BulkString>,
fn sismember<K, M>(&self, key: K, member: M) -> CommandResult<'_, T, bool>where
K: Into<BulkString>,
M: Into<BulkString>,
sourcefn smembers<K, M, A>(&self, key: K) -> CommandResult<'_, T, A>where
K: Into<BulkString>,
M: FromValue + Eq + Hash,
A: FromSingleValueArray<M>,
fn smembers<K, M, A>(&self, key: K) -> CommandResult<'_, T, A>where
K: Into<BulkString>,
M: FromValue + Eq + Hash,
A: FromSingleValueArray<M>,
Returns all the members of the set value stored at key.