pub struct DbSession<C: CanisterKind> { /* private fields */ }Expand description
DbSession database plus a debug boolean, as we don’t want to store the bool inside the database handle
Implementations§
Source§impl<C: CanisterKind> DbSession<C>
impl<C: CanisterKind> DbSession<C>
pub const fn new(db: Db<C>) -> Self
pub const fn debug(self) -> Self
Sourcepub const fn load<E>(&self) -> LoadExecutor<E>where
E: EntityKind<Canister = C>,
pub const fn load<E>(&self) -> LoadExecutor<E>where
E: EntityKind<Canister = C>,
Get a LoadExecutor for building and executing queries that read entities.
Sourcepub const fn save<E>(&self) -> SaveExecutor<E>where
E: EntityKind<Canister = C>,
pub const fn save<E>(&self) -> SaveExecutor<E>where
E: EntityKind<Canister = C>,
Get a SaveExecutor for inserting or updating entities.
Normally you will use the higher-level create/replace/update shortcuts instead.
Sourcepub const fn delete<E>(&self) -> DeleteExecutor<E>where
E: EntityKind<Canister = C>,
pub const fn delete<E>(&self) -> DeleteExecutor<E>where
E: EntityKind<Canister = C>,
Get a DeleteExecutor for deleting entities by key or query.
pub fn insert<E>(&self, entity: E) -> Result<E, Error>where
E: EntityKind<Canister = C>,
pub fn replace<E>(&self, entity: E) -> Result<E, Error>where
E: EntityKind<Canister = C>,
pub fn update<E>(&self, entity: E) -> Result<E, Error>where
E: EntityKind<Canister = C>,
pub fn insert_view<E>(&self, view: E::ViewType) -> Result<E::ViewType, Error>where
E: EntityKind<Canister = C>,
pub fn replace_view<E>(&self, view: E::ViewType) -> Result<E::ViewType, Error>where
E: EntityKind<Canister = C>,
pub fn update_view<E>(&self, view: E::ViewType) -> Result<E::ViewType, Error>where
E: EntityKind<Canister = C>,
Auto Trait Implementations§
impl<C> Freeze for DbSession<C>
impl<C> RefUnwindSafe for DbSession<C>where
C: RefUnwindSafe,
impl<C> Send for DbSession<C>where
C: Send,
impl<C> Sync for DbSession<C>where
C: Sync,
impl<C> Unpin for DbSession<C>where
C: Unpin,
impl<C> UnwindSafe for DbSession<C>where
C: 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