kevy_embedded/
ops_atomic_all_reads.rs1use super::AtomicAllShards;
11use crate::KevyResult;
12use crate::store_glue::store_err;
13
14impl AtomicAllShards<'_> {
15 pub fn smembers(&mut self, key: &[u8]) -> KevyResult<Vec<Vec<u8>>> {
21 let i = self.idx(key);
22 self.guards[i].store.smembers(key).map_err(store_err)
23 }
24
25 pub fn sismember(&mut self, key: &[u8], member: &[u8]) -> KevyResult<bool> {
27 let i = self.idx(key);
28 self.guards[i].store.sismember(key, member).map_err(store_err)
29 }
30
31 pub fn lrange(&mut self, key: &[u8], start: i64, stop: i64) -> KevyResult<Vec<Vec<u8>>> {
33 let i = self.idx(key);
34 self.guards[i].store.lrange(key, start, stop).map_err(store_err)
35 }
36
37 pub fn llen(&mut self, key: &[u8]) -> KevyResult<usize> {
39 let i = self.idx(key);
40 self.guards[i].store.llen(key).map_err(store_err)
41 }
42
43 pub fn scard(&mut self, key: &[u8]) -> KevyResult<usize> {
45 let i = self.idx(key);
46 self.guards[i].store.scard(key).map_err(store_err)
47 }
48
49 pub fn zrangebyscore(
51 &mut self,
52 key: &[u8],
53 min: kevy_store::ScoreBound,
54 max: kevy_store::ScoreBound,
55 ) -> KevyResult<Vec<(Vec<u8>, f64)>> {
56 let i = self.idx(key);
57 self.guards[i].store.zrange_by_score(key, min, max).map_err(store_err)
58 }
59
60}