pub struct MultiMapColumn<Model: IModel, Column: Debug + Eq + PartialEq + Hash + Serialize + Default + for<'a> Deserialize<'a>, Value: Serialize + for<'a> Deserialize<'a> + Clone + PartialEq> { /* private fields */ }
Implementations§
Source§impl<Model: IModel, Column: Debug + Eq + PartialEq + Hash + Serialize + Default + for<'d> Deserialize<'d>, Value: Serialize + for<'a> Deserialize<'a> + Clone + PartialEq> MultiMapColumn<Model, Column, Value>
impl<Model: IModel, Column: Debug + Eq + PartialEq + Hash + Serialize + Default + for<'d> Deserialize<'d>, Value: Serialize + for<'a> Deserialize<'a> + Clone + PartialEq> MultiMapColumn<Model, Column, Value>
pub const fn new(prefix: u8) -> Self
pub fn add( &self, model: &mut Model, column: &Column, value: &Value, ) -> Result<(), StorageError>
pub fn remove( &self, model: &mut Model, column: &Column, value: &Value, ) -> Result<(), StorageError>
pub fn remove_regardless_value( &self, model: &mut Model, column: &Column, ) -> Result<(), StorageError>
pub fn has( &self, model: &mut Model, column: &Column, value: &Value, ) -> Result<(), StorageError>
pub fn get( &self, model: &mut Model, column: &Column, ) -> Result<Value, StorageError>
pub fn get_or_add( &self, model: &mut Model, column: &Column, value: &Value, ) -> Result<Value, StorageError>
pub fn add_or_change( &self, model: &mut Model, column: &Column, value: &Value, ) -> Result<(), StorageError>
pub fn get_all( &self, model: &mut Model, ) -> Result<HashMap<Column, Value>, StorageError>
Trait Implementations§
Source§impl<Model: IModel, Column: Debug + Eq + PartialEq + Hash + Serialize + Default + for<'d> Deserialize<'d>, Value: Serialize + for<'a> Deserialize<'a> + Clone + PartialEq> IMultiValueColumn for MultiMapColumn<Model, Column, Value>
impl<Model: IModel, Column: Debug + Eq + PartialEq + Hash + Serialize + Default + for<'d> Deserialize<'d>, Value: Serialize + for<'a> Deserialize<'a> + Clone + PartialEq> IMultiValueColumn for MultiMapColumn<Model, Column, Value>
fn value_size(&self) -> Result<usize, StorageError>
fn prefix(&self) -> u8
Auto Trait Implementations§
impl<Model, Column, Value> Freeze for MultiMapColumn<Model, Column, Value>
impl<Model, Column, Value> RefUnwindSafe for MultiMapColumn<Model, Column, Value>
impl<Model, Column, Value> Send for MultiMapColumn<Model, Column, Value>
impl<Model, Column, Value> Sync for MultiMapColumn<Model, Column, Value>
impl<Model, Column, Value> Unpin for MultiMapColumn<Model, Column, Value>
impl<Model, Column, Value> UnwindSafe for MultiMapColumn<Model, Column, Value>
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