pub struct Cache<T: MessageQueue, D: Database> { /* private fields */ }
Implementations§
Source§impl<T: MessageQueue, D: Database> Cache<T, D>
impl<T: MessageQueue, D: Database> Cache<T, D>
pub fn new(queue: T, db: D) -> Self
pub async fn build_cache(&self) -> Result<(), String>
pub async fn get_bytes(&self, key: &str) -> Result<Option<Vec<u8>>, ()>
pub async fn get_number(&self, key: &str) -> Result<Option<i64>, ()>
pub async fn incr_number(&self, key: &str, val: i64) -> Result<(), ()>
pub async fn and_number(&self, key: &str, val: i64) -> Result<(), ()>
pub async fn or_number(&self, key: &str, val: i64) -> Result<(), ()>
pub async fn shift_right_number(&self, key: &str, val: i64) -> Result<(), ()>
pub async fn shift_left_number(&self, key: &str, val: i64) -> Result<(), ()>
pub async fn multi_number(&self, key: &str, val: i64) -> Result<(), ()>
pub async fn divide_number(&self, key: &str, val: i64) -> Result<(), ()>
pub async fn set_bytes(&self, key: &str, content: &[u8]) -> Result<(), ()>
pub async fn del_key(&self, key: &str) -> Result<(), ()>
pub async fn compare_and_swap( &self, key: &str, old: &[u8], new: &[u8], ) -> Result<bool, ()>
pub async fn release(&self)
Auto Trait Implementations§
impl<T, D> !Freeze for Cache<T, D>
impl<T, D> !RefUnwindSafe for Cache<T, D>
impl<T, D> Send for Cache<T, D>
impl<T, D> Sync for Cache<T, D>
impl<T, D> Unpin for Cache<T, D>
impl<T, D> !UnwindSafe for Cache<T, D>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more