Trait redis_driver::BitmapCommands
source · [−]pub trait BitmapCommands: CommandSend {
fn bitcount<K>(&self, key: K, range: Option<BitRange>) -> Future<'_, usize>
where
K: Into<BulkString>,
{ ... }
fn bitfield<K, C, E, O>(
&self,
key: K,
sub_commands: C
) -> Future<'_, 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
) -> Future<'_, 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
) -> Future<'_, usize>
where
D: Into<BulkString>,
K: Into<BulkString>,
KK: SingleArgOrCollection<K>,
{ ... }
fn bitpos<K>(
&self,
key: K,
bit: u64,
range: Option<BitRange>
) -> Future<'_, usize>
where
K: Into<BulkString>,
{ ... }
fn getbit<K>(&self, key: K, offset: u64) -> Future<'_, u64>
where
K: Into<BulkString>,
{ ... }
fn setbit<K>(&self, key: K, offset: u64, value: u64) -> Future<'_, u64>
where
K: Into<BulkString>,
{ ... }
}
Expand description
Provided Methods
sourcefn bitfield<K, C, E, O>(&self, key: K, sub_commands: C) -> Future<'_, 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) -> Future<'_, 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.