Trait CommandBuilder

Source
pub trait CommandBuilder {
Show 103 methods // Required methods fn append<K: ToString, V: ToString>( &mut self, key: K, value: V, ) -> &mut RedisCommand; fn auth<P: ToString>(&mut self, password: P) -> &mut RedisCommand; fn bgrewriteaof(&mut self) -> &mut RedisCommand; fn bgsave(&mut self) -> &mut RedisCommand; fn bitcount<K: ToString>(&mut self, key: K) -> &mut RedisCommand; fn bitcount_range<K: ToString>( &mut self, key: K, start_range: i64, end_range: i64, ) -> &mut RedisCommand; fn blpop<K: ToString>(&mut self, key: K, timeout: u32) -> &mut RedisCommand; fn mblpop<K: ToString>( &mut self, keys: Vec<K>, timeout: u32, ) -> &mut RedisCommand; fn brpop<K: ToString>(&mut self, key: K, timeout: u32) -> &mut RedisCommand; fn mbrpop<K: ToString>( &mut self, keys: Vec<K>, timeout: u32, ) -> &mut RedisCommand; fn brpoplpush<S: ToString, D: ToString>( &mut self, source: S, dest: D, timeout: u32, ) -> &mut RedisCommand; fn decr<K: ToString>(&mut self, key: K) -> &mut RedisCommand; fn decrby<K: ToString>( &mut self, key: K, increment: i64, ) -> &mut RedisCommand; fn del<K: ToString>(&mut self, key: K) -> &mut RedisCommand; fn mdel<K: ToString>(&mut self, keys: Vec<K>) -> &mut RedisCommand; fn discard(&mut self) -> &mut RedisCommand; fn echo<K: ToString>(&mut self, msg: K) -> &mut RedisCommand; fn exec(&mut self) -> &mut RedisCommand; fn exists<K: ToString>(&mut self, key: K) -> &mut RedisCommand; fn mexists<K: ToString>(&mut self, keys: Vec<K>) -> &mut RedisCommand; fn expire<K: ToString>(&mut self, key: K, expiry: i64) -> &mut RedisCommand; fn expireat<K: ToString>( &mut self, key: K, timestamp: i64, ) -> &mut RedisCommand; fn get<K: ToString>(&mut self, key: K) -> &mut RedisCommand; fn getrange<K: ToString>( &mut self, key: K, start_range: i64, end_range: i64, ) -> &mut RedisCommand; fn hdel<K: ToString, F: ToString>( &mut self, key: K, field: F, ) -> &mut RedisCommand; fn hmdel<K: ToString, V: ToString>( &mut self, key: K, fields: Vec<V>, ) -> &mut RedisCommand; fn hexists<K: ToString, F: ToString>( &mut self, key: K, field: F, ) -> &mut RedisCommand; fn hget<K: ToString, F: ToString>( &mut self, key: K, field: F, ) -> &mut RedisCommand; fn hgetall<K: ToString>(&mut self, key: K) -> &mut RedisCommand; fn hincrby<K: ToString, F: ToString>( &mut self, key: K, field: F, increment: i64, ) -> &mut RedisCommand; fn hincrbyfloat<K: ToString, F: ToString>( &mut self, key: K, field: F, increment: f64, ) -> &mut RedisCommand; fn hkeys<K: ToString>(&mut self, key: K) -> &mut RedisCommand; fn hlen<K: ToString>(&mut self, key: K) -> &mut RedisCommand; fn hmget<K: ToString, F: ToString>( &mut self, key: K, fields: Vec<F>, ) -> &mut RedisCommand; fn hmset<K: ToString>( &mut self, key: K, fields: HashMap<String, K>, ) -> &mut RedisCommand; fn hset<K: ToString, F: ToString, V: ToString>( &mut self, key: K, field: F, value: V, ) -> &mut RedisCommand; fn hstrlen<K: ToString, F: ToString>( &mut self, key: K, field: F, ) -> &mut RedisCommand; fn hsetnx<K: ToString, F: ToString, V: ToString>( &mut self, key: K, field: F, value: V, ) -> &mut RedisCommand; fn hvals<K: ToString>(&mut self, key: K) -> &mut RedisCommand; fn lindex<K: ToString>(&mut self, key: K, index: i32) -> &mut RedisCommand; fn linsert_after<K: ToString, P: ToString, V: ToString>( &mut self, key: K, pivot: P, value: V, ) -> &mut RedisCommand; fn linsert_before<K: ToString, P: ToString, V: ToString>( &mut self, key: K, pivot: P, value: V, ) -> &mut RedisCommand; fn llen<K: ToString>(&mut self, key: K) -> &mut RedisCommand; fn lpop<K: ToString>(&mut self, key: K) -> &mut RedisCommand; fn lpush<K: ToString, V: ToString>( &mut self, key: K, value: V, ) -> &mut RedisCommand; fn mlpush<K: ToString, V: ToString>( &mut self, key: K, values: Vec<V>, ) -> &mut RedisCommand; fn lpushx<K: ToString, V: ToString>( &mut self, key: K, value: V, ) -> &mut RedisCommand; fn lrange<K: ToString>( &mut self, key: K, start: i32, end: i32, ) -> &mut RedisCommand; fn lrem<K: ToString, V: ToString>( &mut self, key: K, count: i32, value: V, ) -> &mut RedisCommand; fn lset<K: ToString, V: ToString>( &mut self, key: K, index: i32, value: V, ) -> &mut RedisCommand; fn ltrim<K: ToString>( &mut self, key: K, start: i32, end: i32, ) -> &mut RedisCommand; fn multi(&mut self) -> &mut RedisCommand; fn rename<K: ToString, N: ToString>( &mut self, key: K, new_key: N, ) -> &mut RedisCommand; fn renamenx<K: ToString, N: ToString>( &mut self, key: K, new_key: N, ) -> &mut RedisCommand; fn rpop<K: ToString>(&mut self, key: K) -> &mut RedisCommand; fn rpoplpush<S: ToString, D: ToString>( &mut self, source: S, dest: D, ) -> &mut RedisCommand; fn rpush<K: ToString, V: ToString>( &mut self, key: K, value: V, ) -> &mut RedisCommand; fn mrpush<K: ToString, V: ToString>( &mut self, key: K, values: Vec<V>, ) -> &mut RedisCommand; fn rpushx<K: ToString, V: ToString>( &mut self, key: K, value: V, ) -> &mut RedisCommand; fn sadd<K: ToString, M: ToString>( &mut self, key: K, member: M, ) -> &mut RedisCommand; fn msadd<K: ToString, M: ToString>( &mut self, key: K, members: Vec<M>, ) -> &mut RedisCommand; fn sadd_binary<K: ToString>( &mut self, key: K, member: &[u8], ) -> &mut RedisCommand; fn scard<K: ToString>(&mut self, key: K) -> &mut RedisCommand; fn select(&mut self, db_index: i32) -> &mut RedisCommand; fn set<K: ToString, V: ToString>( &mut self, key: K, value: V, ) -> &mut RedisCommand; fn set_binary<K: ToString>( &mut self, key: K, value: &[u8], ) -> &mut RedisCommand; fn setex<K: ToString, V: ToString>( &mut self, key: K, value: V, expiry: i64, ) -> &mut RedisCommand; fn psetex<K: ToString, V: ToString>( &mut self, key: K, value: V, expiry: i64, ) -> &mut RedisCommand; fn setnx<K: ToString, V: ToString>( &mut self, key: K, value: V, ) -> &mut RedisCommand; fn setxx<K: ToString, V: ToString>( &mut self, key: K, value: V, ) -> &mut RedisCommand; fn setex_nx<K: ToString, V: ToString>( &mut self, key: K, value: V, expiry: i64, ) -> &mut RedisCommand; fn setex_xx<K: ToString, V: ToString>( &mut self, key: K, value: V, expiry: i64, ) -> &mut RedisCommand; fn psetex_nx<K: ToString, V: ToString>( &mut self, key: K, value: V, expiry: i64, ) -> &mut RedisCommand; fn psetex_xx<K: ToString, V: ToString>( &mut self, key: K, value: V, expiry: i64, ) -> &mut RedisCommand; fn setbit<K: ToString>( &mut self, key: K, offset: u32, bit: u8, ) -> &mut RedisCommand; fn setrange<K: ToString, V: ToString>( &mut self, key: K, offset: u32, value: V, ) -> &mut RedisCommand; fn sismember<K: ToString, M: ToString>( &mut self, key: K, member: M, ) -> &mut RedisCommand; fn smembers<K: ToString>(&mut self, key: K) -> &mut RedisCommand; fn spop<K: ToString>(&mut self, key: K) -> &mut RedisCommand; fn spop_count<K: ToString>( &mut self, key: K, count: u32, ) -> &mut RedisCommand; fn srem<K: ToString, M: ToString>( &mut self, key: K, member: M, ) -> &mut RedisCommand; fn msrem<K: ToString, M: ToString>( &mut self, key: K, members: Vec<M>, ) -> &mut RedisCommand; fn strlen<K: ToString>(&mut self, key: K) -> &mut RedisCommand; fn ttl<K: ToString>(&mut self, key: K) -> &mut RedisCommand; fn unwatch(&mut self) -> &mut RedisCommand; fn watch<K: ToString>(&mut self, key: K) -> &mut RedisCommand; fn mwatch<K: ToString>(&mut self, keys: Vec<K>) -> &mut RedisCommand; fn zadd<K: ToString, V: ToString>( &mut self, key: K, score: f64, member: V, ) -> &mut RedisCommand; fn zadd_binary<K: ToString>( &mut self, key: K, score: f64, member: &[u8], ) -> &mut RedisCommand; fn zaddnx<K: ToString, V: ToString>( &mut self, key: K, score: f64, member: V, ) -> &mut RedisCommand; fn zaddxx<K: ToString, V: ToString>( &mut self, key: K, score: f64, member: V, ) -> &mut RedisCommand; fn zaddnx_ch<K: ToString, V: ToString>( &mut self, key: K, score: f64, member: V, ) -> &mut RedisCommand; fn zaddxx_ch<K: ToString, V: ToString>( &mut self, key: K, score: f64, member: V, ) -> &mut RedisCommand; fn zcard<K: ToString>(&mut self, key: K) -> &mut RedisCommand; fn zcount<K: ToString, S: ToString, E: ToString>( &mut self, key: K, start_range: S, end_range: E, ) -> &mut RedisCommand; fn zincrby<K: ToString, V: ToString>( &mut self, key: K, increment: f64, member: V, ) -> &mut RedisCommand; fn zlexcount<K: ToString, S: ToString, E: ToString>( &mut self, key: K, min: S, max: E, ) -> &mut RedisCommand; fn zrem<K: ToString, M: ToString>( &mut self, key: K, member: M, ) -> &mut RedisCommand; fn mzrem<K: ToString, M: ToString>( &mut self, key: K, members: Vec<M>, ) -> &mut RedisCommand; fn zrange<K: ToString>( &mut self, key: K, start_range: i64, end_range: i64, ) -> &mut RedisCommand; fn zrange_with_scores<K: ToString>( &mut self, key: K, start_range: i64, end_range: i64, ) -> &mut RedisCommand; fn zrevrange<K: ToString>( &mut self, key: K, start_range: i64, end_range: i64, ) -> &mut RedisCommand; fn zrevrange_with_scores<K: ToString>( &mut self, key: K, start_range: i64, end_range: i64, ) -> &mut RedisCommand;
}
Expand description

The trait CommandBuilder implements methods to abstract the construction of redis commands.

So we can use:

let cmd = &mut redis_client::RedisCommand::new();
cmd.set("key", "value2");

Instead of:

let cmd = &mut redis_client::RedisCommand::new();
cmd.add_cmd("SET").add_arg("key").add_arg("value2").end();

Required Methods§

Source

fn append<K: ToString, V: ToString>( &mut self, key: K, value: V, ) -> &mut RedisCommand

Source

fn auth<P: ToString>(&mut self, password: P) -> &mut RedisCommand

Source

fn bgrewriteaof(&mut self) -> &mut RedisCommand

Source

fn bgsave(&mut self) -> &mut RedisCommand

Source

fn bitcount<K: ToString>(&mut self, key: K) -> &mut RedisCommand

Source

fn bitcount_range<K: ToString>( &mut self, key: K, start_range: i64, end_range: i64, ) -> &mut RedisCommand

Source

fn blpop<K: ToString>(&mut self, key: K, timeout: u32) -> &mut RedisCommand

Source

fn mblpop<K: ToString>( &mut self, keys: Vec<K>, timeout: u32, ) -> &mut RedisCommand

Source

fn brpop<K: ToString>(&mut self, key: K, timeout: u32) -> &mut RedisCommand

Source

fn mbrpop<K: ToString>( &mut self, keys: Vec<K>, timeout: u32, ) -> &mut RedisCommand

Source

fn brpoplpush<S: ToString, D: ToString>( &mut self, source: S, dest: D, timeout: u32, ) -> &mut RedisCommand

Source

fn decr<K: ToString>(&mut self, key: K) -> &mut RedisCommand

Source

fn decrby<K: ToString>(&mut self, key: K, increment: i64) -> &mut RedisCommand

Source

fn del<K: ToString>(&mut self, key: K) -> &mut RedisCommand

Source

fn mdel<K: ToString>(&mut self, keys: Vec<K>) -> &mut RedisCommand

Source

fn discard(&mut self) -> &mut RedisCommand

Source

fn echo<K: ToString>(&mut self, msg: K) -> &mut RedisCommand

Source

fn exec(&mut self) -> &mut RedisCommand

Source

fn exists<K: ToString>(&mut self, key: K) -> &mut RedisCommand

Source

fn mexists<K: ToString>(&mut self, keys: Vec<K>) -> &mut RedisCommand

Source

fn expire<K: ToString>(&mut self, key: K, expiry: i64) -> &mut RedisCommand

Source

fn expireat<K: ToString>(&mut self, key: K, timestamp: i64) -> &mut RedisCommand

Source

fn get<K: ToString>(&mut self, key: K) -> &mut RedisCommand

Source

fn getrange<K: ToString>( &mut self, key: K, start_range: i64, end_range: i64, ) -> &mut RedisCommand

Source

fn hdel<K: ToString, F: ToString>( &mut self, key: K, field: F, ) -> &mut RedisCommand

Source

fn hmdel<K: ToString, V: ToString>( &mut self, key: K, fields: Vec<V>, ) -> &mut RedisCommand

Source

fn hexists<K: ToString, F: ToString>( &mut self, key: K, field: F, ) -> &mut RedisCommand

Source

fn hget<K: ToString, F: ToString>( &mut self, key: K, field: F, ) -> &mut RedisCommand

Source

fn hgetall<K: ToString>(&mut self, key: K) -> &mut RedisCommand

Source

fn hincrby<K: ToString, F: ToString>( &mut self, key: K, field: F, increment: i64, ) -> &mut RedisCommand

Source

fn hincrbyfloat<K: ToString, F: ToString>( &mut self, key: K, field: F, increment: f64, ) -> &mut RedisCommand

Source

fn hkeys<K: ToString>(&mut self, key: K) -> &mut RedisCommand

Source

fn hlen<K: ToString>(&mut self, key: K) -> &mut RedisCommand

Source

fn hmget<K: ToString, F: ToString>( &mut self, key: K, fields: Vec<F>, ) -> &mut RedisCommand

Source

fn hmset<K: ToString>( &mut self, key: K, fields: HashMap<String, K>, ) -> &mut RedisCommand

Source

fn hset<K: ToString, F: ToString, V: ToString>( &mut self, key: K, field: F, value: V, ) -> &mut RedisCommand

Source

fn hstrlen<K: ToString, F: ToString>( &mut self, key: K, field: F, ) -> &mut RedisCommand

Source

fn hsetnx<K: ToString, F: ToString, V: ToString>( &mut self, key: K, field: F, value: V, ) -> &mut RedisCommand

Source

fn hvals<K: ToString>(&mut self, key: K) -> &mut RedisCommand

Source

fn lindex<K: ToString>(&mut self, key: K, index: i32) -> &mut RedisCommand

Source

fn linsert_after<K: ToString, P: ToString, V: ToString>( &mut self, key: K, pivot: P, value: V, ) -> &mut RedisCommand

Source

fn linsert_before<K: ToString, P: ToString, V: ToString>( &mut self, key: K, pivot: P, value: V, ) -> &mut RedisCommand

Source

fn llen<K: ToString>(&mut self, key: K) -> &mut RedisCommand

Source

fn lpop<K: ToString>(&mut self, key: K) -> &mut RedisCommand

Source

fn lpush<K: ToString, V: ToString>( &mut self, key: K, value: V, ) -> &mut RedisCommand

Source

fn mlpush<K: ToString, V: ToString>( &mut self, key: K, values: Vec<V>, ) -> &mut RedisCommand

Source

fn lpushx<K: ToString, V: ToString>( &mut self, key: K, value: V, ) -> &mut RedisCommand

Source

fn lrange<K: ToString>( &mut self, key: K, start: i32, end: i32, ) -> &mut RedisCommand

Source

fn lrem<K: ToString, V: ToString>( &mut self, key: K, count: i32, value: V, ) -> &mut RedisCommand

Source

fn lset<K: ToString, V: ToString>( &mut self, key: K, index: i32, value: V, ) -> &mut RedisCommand

Source

fn ltrim<K: ToString>( &mut self, key: K, start: i32, end: i32, ) -> &mut RedisCommand

Source

fn multi(&mut self) -> &mut RedisCommand

Source

fn rename<K: ToString, N: ToString>( &mut self, key: K, new_key: N, ) -> &mut RedisCommand

Source

fn renamenx<K: ToString, N: ToString>( &mut self, key: K, new_key: N, ) -> &mut RedisCommand

Source

fn rpop<K: ToString>(&mut self, key: K) -> &mut RedisCommand

Source

fn rpoplpush<S: ToString, D: ToString>( &mut self, source: S, dest: D, ) -> &mut RedisCommand

Source

fn rpush<K: ToString, V: ToString>( &mut self, key: K, value: V, ) -> &mut RedisCommand

Source

fn mrpush<K: ToString, V: ToString>( &mut self, key: K, values: Vec<V>, ) -> &mut RedisCommand

Source

fn rpushx<K: ToString, V: ToString>( &mut self, key: K, value: V, ) -> &mut RedisCommand

Source

fn sadd<K: ToString, M: ToString>( &mut self, key: K, member: M, ) -> &mut RedisCommand

Source

fn msadd<K: ToString, M: ToString>( &mut self, key: K, members: Vec<M>, ) -> &mut RedisCommand

Source

fn sadd_binary<K: ToString>( &mut self, key: K, member: &[u8], ) -> &mut RedisCommand

Source

fn scard<K: ToString>(&mut self, key: K) -> &mut RedisCommand

Source

fn select(&mut self, db_index: i32) -> &mut RedisCommand

Source

fn set<K: ToString, V: ToString>( &mut self, key: K, value: V, ) -> &mut RedisCommand

Source

fn set_binary<K: ToString>(&mut self, key: K, value: &[u8]) -> &mut RedisCommand

Source

fn setex<K: ToString, V: ToString>( &mut self, key: K, value: V, expiry: i64, ) -> &mut RedisCommand

Source

fn psetex<K: ToString, V: ToString>( &mut self, key: K, value: V, expiry: i64, ) -> &mut RedisCommand

Source

fn setnx<K: ToString, V: ToString>( &mut self, key: K, value: V, ) -> &mut RedisCommand

Source

fn setxx<K: ToString, V: ToString>( &mut self, key: K, value: V, ) -> &mut RedisCommand

Source

fn setex_nx<K: ToString, V: ToString>( &mut self, key: K, value: V, expiry: i64, ) -> &mut RedisCommand

Source

fn setex_xx<K: ToString, V: ToString>( &mut self, key: K, value: V, expiry: i64, ) -> &mut RedisCommand

Source

fn psetex_nx<K: ToString, V: ToString>( &mut self, key: K, value: V, expiry: i64, ) -> &mut RedisCommand

Source

fn psetex_xx<K: ToString, V: ToString>( &mut self, key: K, value: V, expiry: i64, ) -> &mut RedisCommand

Source

fn setbit<K: ToString>( &mut self, key: K, offset: u32, bit: u8, ) -> &mut RedisCommand

Source

fn setrange<K: ToString, V: ToString>( &mut self, key: K, offset: u32, value: V, ) -> &mut RedisCommand

Source

fn sismember<K: ToString, M: ToString>( &mut self, key: K, member: M, ) -> &mut RedisCommand

Source

fn smembers<K: ToString>(&mut self, key: K) -> &mut RedisCommand

Source

fn spop<K: ToString>(&mut self, key: K) -> &mut RedisCommand

Source

fn spop_count<K: ToString>(&mut self, key: K, count: u32) -> &mut RedisCommand

Source

fn srem<K: ToString, M: ToString>( &mut self, key: K, member: M, ) -> &mut RedisCommand

Source

fn msrem<K: ToString, M: ToString>( &mut self, key: K, members: Vec<M>, ) -> &mut RedisCommand

Source

fn strlen<K: ToString>(&mut self, key: K) -> &mut RedisCommand

Source

fn ttl<K: ToString>(&mut self, key: K) -> &mut RedisCommand

Source

fn unwatch(&mut self) -> &mut RedisCommand

Source

fn watch<K: ToString>(&mut self, key: K) -> &mut RedisCommand

Source

fn mwatch<K: ToString>(&mut self, keys: Vec<K>) -> &mut RedisCommand

Source

fn zadd<K: ToString, V: ToString>( &mut self, key: K, score: f64, member: V, ) -> &mut RedisCommand

Source

fn zadd_binary<K: ToString>( &mut self, key: K, score: f64, member: &[u8], ) -> &mut RedisCommand

Source

fn zaddnx<K: ToString, V: ToString>( &mut self, key: K, score: f64, member: V, ) -> &mut RedisCommand

Source

fn zaddxx<K: ToString, V: ToString>( &mut self, key: K, score: f64, member: V, ) -> &mut RedisCommand

Source

fn zaddnx_ch<K: ToString, V: ToString>( &mut self, key: K, score: f64, member: V, ) -> &mut RedisCommand

Source

fn zaddxx_ch<K: ToString, V: ToString>( &mut self, key: K, score: f64, member: V, ) -> &mut RedisCommand

Source

fn zcard<K: ToString>(&mut self, key: K) -> &mut RedisCommand

Source

fn zcount<K: ToString, S: ToString, E: ToString>( &mut self, key: K, start_range: S, end_range: E, ) -> &mut RedisCommand

Source

fn zincrby<K: ToString, V: ToString>( &mut self, key: K, increment: f64, member: V, ) -> &mut RedisCommand

Source

fn zlexcount<K: ToString, S: ToString, E: ToString>( &mut self, key: K, min: S, max: E, ) -> &mut RedisCommand

Source

fn zrem<K: ToString, M: ToString>( &mut self, key: K, member: M, ) -> &mut RedisCommand

Source

fn mzrem<K: ToString, M: ToString>( &mut self, key: K, members: Vec<M>, ) -> &mut RedisCommand

Source

fn zrange<K: ToString>( &mut self, key: K, start_range: i64, end_range: i64, ) -> &mut RedisCommand

Source

fn zrange_with_scores<K: ToString>( &mut self, key: K, start_range: i64, end_range: i64, ) -> &mut RedisCommand

Source

fn zrevrange<K: ToString>( &mut self, key: K, start_range: i64, end_range: i64, ) -> &mut RedisCommand

Source

fn zrevrange_with_scores<K: ToString>( &mut self, key: K, start_range: i64, end_range: i64, ) -> &mut RedisCommand

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§