Trait redis_driver::BitmapCommands
source · [−]pub trait BitmapCommands<T>: PrepareCommand<T> {
fn bitcount<K>(&self, key: K, range: BitRange) -> CommandResult<'_, T, usize>
where
K: Into<BulkString>,
{ ... }
fn bitfield<K, C, E, O>(
&self,
key: K,
sub_commands: C
) -> CommandResult<'_, T, Vec<u64>>
where
K: Into<BulkString>,
E: Into<BulkString>,
O: Into<BulkString>,
C: ArgsOrCollection<BitFieldSubCommand<E, O>>,
{ ... }
fn bitfield_readonly<K, C, E, O>(
&self,
key: K,
get_commands: C
) -> CommandResult<'_, T, Vec<u64>>
where
K: Into<BulkString>,
E: Into<BulkString>,
O: Into<BulkString>,
C: ArgsOrCollection<BitFieldGetSubCommand<E, O>>,
{ ... }
fn bitop<D, K, KK>(
&self,
operation: BitOperation,
dest_key: D,
keys: KK
) -> CommandResult<'_, T, usize>
where
D: Into<BulkString>,
K: Into<BulkString>,
KK: SingleArgOrCollection<K>,
{ ... }
fn bitpos<K>(
&self,
key: K,
bit: u64,
range: BitRange
) -> CommandResult<'_, T, usize>
where
K: Into<BulkString>,
{ ... }
fn getbit<K>(&self, key: K, offset: u64) -> CommandResult<'_, T, u64>
where
K: Into<BulkString>,
{ ... }
fn setbit<K>(
&self,
key: K,
offset: u64,
value: u64
) -> CommandResult<'_, T, u64>
where
K: Into<BulkString>,
{ ... }
}
Expand description
Provided Methods
sourcefn bitcount<K>(&self, key: K, range: BitRange) -> CommandResult<'_, T, usize>where
K: Into<BulkString>,
fn bitcount<K>(&self, key: K, range: BitRange) -> CommandResult<'_, T, usize>where
K: Into<BulkString>,
sourcefn bitfield<K, C, E, O>(
&self,
key: K,
sub_commands: C
) -> CommandResult<'_, T, Vec<u64>>where
K: Into<BulkString>,
E: Into<BulkString>,
O: Into<BulkString>,
C: ArgsOrCollection<BitFieldSubCommand<E, O>>,
fn bitfield<K, C, E, O>(
&self,
key: K,
sub_commands: C
) -> CommandResult<'_, T, Vec<u64>>where
K: Into<BulkString>,
E: Into<BulkString>,
O: Into<BulkString>,
C: ArgsOrCollection<BitFieldSubCommand<E, O>>,
The command treats a Redis string as an array of bits, and is capable of addressing specific integer fields of varying bit widths and arbitrary non (necessary) aligned offset.
Return
A collection with each entry being the corresponding result of the sub command given at the same position. OVERFLOW subcommands don’t count as generating a reply.