pub struct MultiValueColumn<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>> MultiValueColumn<Model, Column>
impl<Model: IModel, Column: Debug + Eq + PartialEq + Hash + Serialize + Default + for<'d> Deserialize<'d>> MultiValueColumn<Model, Column>
pub const fn new(prefix: u8) -> Self
pub fn add( &self, model: &mut Model, column: &Column, ) -> Result<(), StorageError>
pub fn add_lazy( &self, model: &mut Model, column: &Column, ) -> Result<(), StorageError>
pub fn remove( &self, model: &mut Model, column: &Column, ) -> Result<(), StorageError>
pub fn has( &self, model: &mut Model, column: &Column, ) -> Result<(), StorageError>
pub fn remove_from_set_and_add( &self, model: &mut Model, remove_set: HashSet<Column>, add_set: HashSet<Column>, ) -> Result<(), StorageError>
pub fn replace_with_new_set_if_old_set_exists( &self, model: &mut Model, existing_set: HashSet<Column>, replace_with: HashSet<Column>, ) -> Result<(), StorageError>
pub fn get_all( &self, model: &mut Model, ) -> Result<HashSet<Column>, StorageError>
Trait Implementations§
Source§impl<Model: IModel, Column: Debug + Eq + PartialEq + Hash + Serialize + Default + for<'d> Deserialize<'d>> IMultiValueColumn for MultiValueColumn<Model, Column>
impl<Model: IModel, Column: Debug + Eq + PartialEq + Hash + Serialize + Default + for<'d> Deserialize<'d>> IMultiValueColumn for MultiValueColumn<Model, Column>
fn value_size(&self) -> Result<usize, StorageError>
fn prefix(&self) -> u8
Auto Trait Implementations§
impl<Model, Column> Freeze for MultiValueColumn<Model, Column>
impl<Model, Column> RefUnwindSafe for MultiValueColumn<Model, Column>where
Column: RefUnwindSafe,
Model: RefUnwindSafe,
impl<Model, Column> Send for MultiValueColumn<Model, Column>
impl<Model, Column> Sync for MultiValueColumn<Model, Column>
impl<Model, Column> Unpin for MultiValueColumn<Model, Column>
impl<Model, Column> UnwindSafe for MultiValueColumn<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