Trait rustis::commands::ListCommands
source · pub trait ListCommands<'a> {
Show 17 methods
// Provided methods
fn lindex<K, E>(self, key: K, index: isize) -> PreparedCommand<'a, Self, E>
where Self: Sized,
K: SingleArg,
E: PrimitiveResponse { ... }
fn linsert<K, E>(
self,
key: K,
where_: LInsertWhere,
pivot: E,
element: E
) -> PreparedCommand<'a, Self, usize>
where Self: Sized,
K: SingleArg,
E: SingleArg { ... }
fn llen<K>(self, key: K) -> PreparedCommand<'a, Self, usize>
where Self: Sized,
K: SingleArg { ... }
fn lmove<S, D, E>(
self,
source: S,
destination: D,
where_from: LMoveWhere,
where_to: LMoveWhere
) -> PreparedCommand<'a, Self, E>
where Self: Sized,
S: SingleArg,
D: SingleArg,
E: PrimitiveResponse { ... }
fn lmpop<K, E, C>(
self,
keys: C,
where_: LMoveWhere,
count: usize
) -> PreparedCommand<'a, Self, (String, Vec<E>)>
where Self: Sized,
K: SingleArg,
E: PrimitiveResponse + DeserializeOwned,
C: SingleArgCollection<K> { ... }
fn lpop<K, E, A>(self, key: K, count: usize) -> PreparedCommand<'a, Self, A>
where Self: Sized,
K: SingleArg,
E: PrimitiveResponse + DeserializeOwned,
A: CollectionResponse<E> + DeserializeOwned { ... }
fn lpos<K, E>(
self,
key: K,
element: E,
rank: Option<usize>,
max_len: Option<usize>
) -> PreparedCommand<'a, Self, Option<usize>>
where Self: Sized,
K: SingleArg,
E: SingleArg { ... }
fn lpos_with_count<K, E, A>(
self,
key: K,
element: E,
num_matches: usize,
rank: Option<usize>,
max_len: Option<usize>
) -> PreparedCommand<'a, Self, A>
where Self: Sized,
K: SingleArg,
E: SingleArg,
A: CollectionResponse<usize> { ... }
fn lpush<K, E, C>(
self,
key: K,
elements: C
) -> PreparedCommand<'a, Self, usize>
where Self: Sized,
K: SingleArg,
E: SingleArg,
C: SingleArgCollection<E> { ... }
fn lpushx<K, E, C>(
self,
key: K,
elements: C
) -> PreparedCommand<'a, Self, usize>
where Self: Sized,
K: SingleArg,
E: SingleArg,
C: SingleArgCollection<E> { ... }
fn lrange<K, E, A>(
self,
key: K,
start: isize,
stop: isize
) -> PreparedCommand<'a, Self, A>
where Self: Sized,
K: SingleArg,
E: PrimitiveResponse + DeserializeOwned,
A: CollectionResponse<E> + DeserializeOwned { ... }
fn lrem<K, E>(
self,
key: K,
count: isize,
element: E
) -> PreparedCommand<'a, Self, usize>
where Self: Sized,
K: SingleArg,
E: SingleArg { ... }
fn lset<K, E>(
self,
key: K,
index: isize,
element: E
) -> PreparedCommand<'a, Self, ()>
where Self: Sized,
K: SingleArg,
E: SingleArg { ... }
fn ltrim<K>(
self,
key: K,
start: isize,
stop: isize
) -> PreparedCommand<'a, Self, ()>
where Self: Sized,
K: SingleArg { ... }
fn rpop<K, E, C>(self, key: K, count: usize) -> PreparedCommand<'a, Self, C>
where Self: Sized,
K: SingleArg,
E: PrimitiveResponse + DeserializeOwned,
C: CollectionResponse<E> + DeserializeOwned { ... }
fn rpush<K, E, C>(
self,
key: K,
elements: C
) -> PreparedCommand<'a, Self, usize>
where Self: Sized,
K: SingleArg,
E: SingleArg,
C: SingleArgCollection<E> { ... }
fn rpushx<K, E, C>(
self,
key: K,
elements: C
) -> PreparedCommand<'a, Self, usize>
where Self: Sized,
K: SingleArg,
E: SingleArg,
C: SingleArgCollection<E> { ... }
}
Expand description
Provided Methods§
sourcefn lindex<K, E>(self, key: K, index: isize) -> PreparedCommand<'a, Self, E>
fn lindex<K, E>(self, key: K, index: isize) -> PreparedCommand<'a, Self, E>
sourcefn linsert<K, E>(
self,
key: K,
where_: LInsertWhere,
pivot: E,
element: E
) -> PreparedCommand<'a, Self, usize>
fn linsert<K, E>( self, key: K, where_: LInsertWhere, pivot: E, element: E ) -> PreparedCommand<'a, Self, usize>
sourcefn llen<K>(self, key: K) -> PreparedCommand<'a, Self, usize>
fn llen<K>(self, key: K) -> PreparedCommand<'a, Self, usize>
sourcefn lmove<S, D, E>(
self,
source: S,
destination: D,
where_from: LMoveWhere,
where_to: LMoveWhere
) -> PreparedCommand<'a, Self, E>
fn lmove<S, D, E>( self, source: S, destination: D, where_from: LMoveWhere, where_to: LMoveWhere ) -> PreparedCommand<'a, Self, E>
Atomically returns and removes the first/last element (head/tail depending on the wherefrom argument) of the list stored at source, and pushes the element at the first/last element (head/tail depending on the whereto argument) of the list stored at destination.
§Return
The element being popped and pushed.
§See Also
sourcefn lmpop<K, E, C>(
self,
keys: C,
where_: LMoveWhere,
count: usize
) -> PreparedCommand<'a, Self, (String, Vec<E>)>where
Self: Sized,
K: SingleArg,
E: PrimitiveResponse + DeserializeOwned,
C: SingleArgCollection<K>,
fn lmpop<K, E, C>(
self,
keys: C,
where_: LMoveWhere,
count: usize
) -> PreparedCommand<'a, Self, (String, Vec<E>)>where
Self: Sized,
K: SingleArg,
E: PrimitiveResponse + DeserializeOwned,
C: SingleArgCollection<K>,
sourcefn lpop<K, E, A>(self, key: K, count: usize) -> PreparedCommand<'a, Self, A>where
Self: Sized,
K: SingleArg,
E: PrimitiveResponse + DeserializeOwned,
A: CollectionResponse<E> + DeserializeOwned,
fn lpop<K, E, A>(self, key: K, count: usize) -> PreparedCommand<'a, Self, A>where
Self: Sized,
K: SingleArg,
E: PrimitiveResponse + DeserializeOwned,
A: CollectionResponse<E> + DeserializeOwned,
sourcefn lpos<K, E>(
self,
key: K,
element: E,
rank: Option<usize>,
max_len: Option<usize>
) -> PreparedCommand<'a, Self, Option<usize>>
fn lpos<K, E>( self, key: K, element: E, rank: Option<usize>, max_len: Option<usize> ) -> PreparedCommand<'a, Self, Option<usize>>
sourcefn lpos_with_count<K, E, A>(
self,
key: K,
element: E,
num_matches: usize,
rank: Option<usize>,
max_len: Option<usize>
) -> PreparedCommand<'a, Self, A>
fn lpos_with_count<K, E, A>( self, key: K, element: E, num_matches: usize, rank: Option<usize>, max_len: Option<usize> ) -> PreparedCommand<'a, Self, A>
sourcefn lpush<K, E, C>(self, key: K, elements: C) -> PreparedCommand<'a, Self, usize>
fn lpush<K, E, C>(self, key: K, elements: C) -> PreparedCommand<'a, Self, usize>
sourcefn lpushx<K, E, C>(
self,
key: K,
elements: C
) -> PreparedCommand<'a, Self, usize>
fn lpushx<K, E, C>( self, key: K, elements: C ) -> PreparedCommand<'a, Self, usize>
sourcefn lrange<K, E, A>(
self,
key: K,
start: isize,
stop: isize
) -> PreparedCommand<'a, Self, A>where
Self: Sized,
K: SingleArg,
E: PrimitiveResponse + DeserializeOwned,
A: CollectionResponse<E> + DeserializeOwned,
fn lrange<K, E, A>(
self,
key: K,
start: isize,
stop: isize
) -> PreparedCommand<'a, Self, A>where
Self: Sized,
K: SingleArg,
E: PrimitiveResponse + DeserializeOwned,
A: CollectionResponse<E> + DeserializeOwned,
sourcefn lrem<K, E>(
self,
key: K,
count: isize,
element: E
) -> PreparedCommand<'a, Self, usize>
fn lrem<K, E>( self, key: K, count: isize, element: E ) -> PreparedCommand<'a, Self, usize>
sourcefn lset<K, E>(
self,
key: K,
index: isize,
element: E
) -> PreparedCommand<'a, Self, ()>
fn lset<K, E>( self, key: K, index: isize, element: E ) -> PreparedCommand<'a, Self, ()>
sourcefn ltrim<K>(
self,
key: K,
start: isize,
stop: isize
) -> PreparedCommand<'a, Self, ()>
fn ltrim<K>( self, key: K, start: isize, stop: isize ) -> PreparedCommand<'a, Self, ()>
Trim an existing list so that it will contain only the specified range of elements specified.