pub struct MultiCounterColumn<Model: IModel, Column: Debug + Eq + PartialEq + Hash + Serialize + Default + for<'a> Deserialize<'a>> { /* private fields */ }
Implementations§
Source§impl<Model: IModel, Column: Debug + Eq + PartialEq + Hash + Serialize + Default + for<'d> Deserialize<'d>> MultiCounterColumn<Model, Column>
impl<Model: IModel, Column: Debug + Eq + PartialEq + Hash + Serialize + Default + for<'d> Deserialize<'d>> MultiCounterColumn<Model, Column>
pub const fn new(prefix: u8) -> Self
pub fn increment( &self, model: &mut Model, column: &Column, ) -> Result<(), StorageError>
Sourcepub fn decrement(
&self,
model: &mut Model,
column: &Column,
) -> Result<bool, StorageError>
pub fn decrement( &self, model: &mut Model, column: &Column, ) -> Result<bool, StorageError>
returns true if the counter reached zero (and the key was removed from KVC store)
pub fn get( &self, model: &mut Model, column: &Column, ) -> Result<u64, StorageError>
pub fn get_all( &self, model: &mut Model, ) -> Result<HashMap<Column, u64>, StorageError>
Trait Implementations§
Source§impl<Model: IModel, Column: Debug + Eq + PartialEq + Hash + Serialize + Default + for<'d> Deserialize<'d>> IMultiValueColumn for MultiCounterColumn<Model, Column>
impl<Model: IModel, Column: Debug + Eq + PartialEq + Hash + Serialize + Default + for<'d> Deserialize<'d>> IMultiValueColumn for MultiCounterColumn<Model, Column>
fn value_size(&self) -> Result<usize, StorageError>
fn prefix(&self) -> u8
Auto Trait Implementations§
impl<Model, Column> Freeze for MultiCounterColumn<Model, Column>
impl<Model, Column> RefUnwindSafe for MultiCounterColumn<Model, Column>where
Column: RefUnwindSafe,
Model: RefUnwindSafe,
impl<Model, Column> Send for MultiCounterColumn<Model, Column>
impl<Model, Column> Sync for MultiCounterColumn<Model, Column>
impl<Model, Column> Unpin for MultiCounterColumn<Model, Column>
impl<Model, Column> UnwindSafe for MultiCounterColumn<Model, Column>where
Column: UnwindSafe,
Model: UnwindSafe,
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