pub struct SingleValueColumn<Model: IModel, Value: Serialize + for<'a> Deserialize<'a>> { /* private fields */ }
Implementations§
Source§impl<Model: IModel, Value: Clone + Serialize + for<'d> Deserialize<'d>> SingleValueColumn<Model, Value>
impl<Model: IModel, Value: Clone + Serialize + for<'d> Deserialize<'d>> SingleValueColumn<Model, Value>
pub const fn new(suffix: u8) -> Self
pub fn set(&self, model: &mut Model, value: &Value) -> Result<(), StorageError>
pub fn get(&self, model: &mut Model) -> Result<Value, StorageError>
pub fn get_or_set( &self, model: &mut Model, value: &Value, ) -> Result<Value, StorageError>
pub fn has(&self, model: &mut Model, value: &Value) -> Result<(), StorageError>
pub fn del(&self, model: &mut Model) -> Result<(), StorageError>
Trait Implementations§
Source§impl<Model: IModel, Value: Clone + Serialize + for<'d> Deserialize<'d>> ISingleValueColumn for SingleValueColumn<Model, Value>
impl<Model: IModel, Value: Clone + Serialize + for<'d> Deserialize<'d>> ISingleValueColumn for SingleValueColumn<Model, Value>
Auto Trait Implementations§
impl<Model, Value> Freeze for SingleValueColumn<Model, Value>
impl<Model, Value> RefUnwindSafe for SingleValueColumn<Model, Value>where
Value: RefUnwindSafe,
Model: RefUnwindSafe,
impl<Model, Value> Send for SingleValueColumn<Model, Value>
impl<Model, Value> Sync for SingleValueColumn<Model, Value>
impl<Model, Value> Unpin for SingleValueColumn<Model, Value>
impl<Model, Value> UnwindSafe for SingleValueColumn<Model, Value>where
Value: 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