pub trait SetCommands<'a> {
Show 17 methods
// Provided methods
fn sadd<K, M, C>(
self,
key: K,
members: C,
) -> PreparedCommand<'a, Self, usize>
where Self: Sized,
K: SingleArg,
M: SingleArg,
C: SingleArgCollection<M> { ... }
fn scard<K>(self, key: K) -> PreparedCommand<'a, Self, usize>
where Self: Sized,
K: SingleArg { ... }
fn sdiff<K, M, C, A>(self, keys: C) -> PreparedCommand<'a, Self, A>
where Self: Sized,
K: SingleArg,
M: PrimitiveResponse + Eq + Hash + DeserializeOwned,
C: SingleArgCollection<K>,
A: CollectionResponse<M> + DeserializeOwned { ... }
fn sdiffstore<D, K, C>(
self,
destination: D,
keys: C,
) -> PreparedCommand<'a, Self, usize>
where Self: Sized,
D: SingleArg,
K: SingleArg,
C: SingleArgCollection<K> { ... }
fn sinter<K, M, C, A>(self, keys: C) -> PreparedCommand<'a, Self, A>
where Self: Sized,
K: SingleArg,
M: PrimitiveResponse + Eq + Hash + DeserializeOwned,
C: SingleArgCollection<K>,
A: CollectionResponse<M> + DeserializeOwned { ... }
fn sintercard<K, C>(
self,
keys: C,
limit: usize,
) -> PreparedCommand<'a, Self, usize>
where Self: Sized,
K: SingleArg,
C: SingleArgCollection<K> { ... }
fn sinterstore<D, K, C>(
self,
destination: D,
keys: C,
) -> PreparedCommand<'a, Self, usize>
where Self: Sized,
D: SingleArg,
K: SingleArg,
C: SingleArgCollection<K> { ... }
fn sismember<K, M>(
self,
key: K,
member: M,
) -> PreparedCommand<'a, Self, bool>
where Self: Sized,
K: SingleArg,
M: SingleArg { ... }
fn smembers<K, M, A>(self, key: K) -> PreparedCommand<'a, Self, A>
where Self: Sized,
K: SingleArg,
M: PrimitiveResponse + Eq + Hash + DeserializeOwned,
A: CollectionResponse<M> + DeserializeOwned { ... }
fn smismember<K, M, C>(
self,
key: K,
members: C,
) -> PreparedCommand<'a, Self, Vec<bool>>
where Self: Sized,
K: SingleArg,
M: SingleArg,
C: SingleArgCollection<M> { ... }
fn smove<S, D, M>(
self,
source: S,
destination: D,
member: M,
) -> PreparedCommand<'a, Self, bool>
where Self: Sized,
S: SingleArg,
D: SingleArg,
M: SingleArg { ... }
fn spop<K, M, A>(self, key: K, count: usize) -> PreparedCommand<'a, Self, A>
where Self: Sized,
K: SingleArg,
M: PrimitiveResponse + Eq + Hash + DeserializeOwned,
A: CollectionResponse<M> + DeserializeOwned { ... }
fn srandmember<K, M, A>(
self,
key: K,
count: usize,
) -> PreparedCommand<'a, Self, A>
where Self: Sized,
K: SingleArg,
M: PrimitiveResponse + Eq + Hash + DeserializeOwned,
A: CollectionResponse<M> + DeserializeOwned { ... }
fn srem<K, M, C>(
self,
key: K,
members: C,
) -> PreparedCommand<'a, Self, usize>
where Self: Sized,
K: SingleArg,
M: SingleArg,
C: SingleArgCollection<M> { ... }
fn sscan<K, M>(
self,
key: K,
cursor: u64,
options: SScanOptions,
) -> PreparedCommand<'a, Self, (u64, Vec<M>)>
where Self: Sized,
K: SingleArg,
M: PrimitiveResponse + DeserializeOwned { ... }
fn sunion<K, M, C, A>(self, keys: C) -> PreparedCommand<'a, Self, A>
where Self: Sized,
K: SingleArg,
M: PrimitiveResponse + Eq + Hash + DeserializeOwned,
C: SingleArgCollection<K>,
A: CollectionResponse<M> + DeserializeOwned { ... }
fn sunionstore<D, K, C>(
self,
destination: D,
keys: C,
) -> PreparedCommand<'a, Self, usize>
where Self: Sized,
D: SingleArg,
K: SingleArg,
C: SingleArgCollection<K> { ... }
}
Expand description
Provided Methods§
Sourcefn sadd<K, M, C>(self, key: K, members: C) -> PreparedCommand<'a, Self, usize>
fn sadd<K, M, C>(self, key: K, members: C) -> PreparedCommand<'a, Self, usize>
Sourcefn scard<K>(self, key: K) -> PreparedCommand<'a, Self, usize>
fn scard<K>(self, key: K) -> PreparedCommand<'a, Self, usize>
Sourcefn sdiff<K, M, C, A>(self, keys: C) -> PreparedCommand<'a, Self, A>where
Self: Sized,
K: SingleArg,
M: PrimitiveResponse + Eq + Hash + DeserializeOwned,
C: SingleArgCollection<K>,
A: CollectionResponse<M> + DeserializeOwned,
fn sdiff<K, M, C, A>(self, keys: C) -> PreparedCommand<'a, Self, A>where
Self: Sized,
K: SingleArg,
M: PrimitiveResponse + Eq + Hash + DeserializeOwned,
C: SingleArgCollection<K>,
A: CollectionResponse<M> + DeserializeOwned,
Sourcefn sdiffstore<D, K, C>(
self,
destination: D,
keys: C,
) -> PreparedCommand<'a, Self, usize>
fn sdiffstore<D, K, C>( self, destination: D, keys: C, ) -> PreparedCommand<'a, Self, usize>
Sourcefn sinter<K, M, C, A>(self, keys: C) -> PreparedCommand<'a, Self, A>where
Self: Sized,
K: SingleArg,
M: PrimitiveResponse + Eq + Hash + DeserializeOwned,
C: SingleArgCollection<K>,
A: CollectionResponse<M> + DeserializeOwned,
fn sinter<K, M, C, A>(self, keys: C) -> PreparedCommand<'a, Self, A>where
Self: Sized,
K: SingleArg,
M: PrimitiveResponse + Eq + Hash + DeserializeOwned,
C: SingleArgCollection<K>,
A: CollectionResponse<M> + DeserializeOwned,
Sourcefn sintercard<K, C>(
self,
keys: C,
limit: usize,
) -> PreparedCommand<'a, Self, usize>
fn sintercard<K, C>( self, keys: C, limit: usize, ) -> PreparedCommand<'a, Self, usize>
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,
) -> PreparedCommand<'a, Self, usize>
fn sinterstore<D, K, C>( self, destination: D, keys: C, ) -> PreparedCommand<'a, Self, usize>
Sourcefn sismember<K, M>(self, key: K, member: M) -> PreparedCommand<'a, Self, bool>
fn sismember<K, M>(self, key: K, member: M) -> PreparedCommand<'a, Self, bool>
Sourcefn smembers<K, M, A>(self, key: K) -> PreparedCommand<'a, Self, A>where
Self: Sized,
K: SingleArg,
M: PrimitiveResponse + Eq + Hash + DeserializeOwned,
A: CollectionResponse<M> + DeserializeOwned,
fn smembers<K, M, A>(self, key: K) -> PreparedCommand<'a, Self, A>where
Self: Sized,
K: SingleArg,
M: PrimitiveResponse + Eq + Hash + DeserializeOwned,
A: CollectionResponse<M> + DeserializeOwned,
Returns all the members of the set value stored at key.