pub struct WasmDbmsDatabase<'ctx, M, A = AccessControlList>where
M: MemoryProvider,
A: AccessControl,{ /* private fields */ }Expand description
The main DBMS database struct, generic over MemoryProvider and
AccessControl.
This struct borrows from a DbmsContext and provides all CRUD
operations, transaction management, and query execution.
Implementations§
Source§impl<'ctx, M, A> WasmDbmsDatabase<'ctx, M, A>where
M: MemoryProvider,
A: AccessControl,
impl<'ctx, M, A> WasmDbmsDatabase<'ctx, M, A>where
M: MemoryProvider,
A: AccessControl,
Sourcepub fn oneshot(
ctx: &'ctx DbmsContext<M, A>,
schema: impl DatabaseSchema<M, A> + 'ctx,
) -> Self
pub fn oneshot( ctx: &'ctx DbmsContext<M, A>, schema: impl DatabaseSchema<M, A> + 'ctx, ) -> Self
Creates a one-shot (non-transactional) database instance.
Sourcepub fn from_transaction(
ctx: &'ctx DbmsContext<M, A>,
schema: impl DatabaseSchema<M, A> + 'ctx,
transaction_id: TransactionId,
) -> Self
pub fn from_transaction( ctx: &'ctx DbmsContext<M, A>, schema: impl DatabaseSchema<M, A> + 'ctx, transaction_id: TransactionId, ) -> Self
Creates a transactional database instance.
Trait Implementations§
Source§impl<M, A> Database for WasmDbmsDatabase<'_, M, A>where
M: MemoryProvider,
A: AccessControl,
impl<M, A> Database for WasmDbmsDatabase<'_, M, A>where
M: MemoryProvider,
A: AccessControl,
Source§fn select<T>(&self, query: Query) -> DbmsResult<Vec<T::Record>>where
T: TableSchema,
fn select<T>(&self, query: Query) -> DbmsResult<Vec<T::Record>>where
T: TableSchema,
Executes a SELECT query and returns the results. Read more
Source§fn select_raw(
&self,
table: &str,
query: Query,
) -> DbmsResult<Vec<Vec<(ColumnDef, Value)>>>
fn select_raw( &self, table: &str, query: Query, ) -> DbmsResult<Vec<Vec<(ColumnDef, Value)>>>
Executes a generic SELECT and returns raw column-value pairs. Read more
Source§fn delete<T>(
&self,
behaviour: DeleteBehavior,
filter: Option<Filter>,
) -> DbmsResult<u64>where
T: TableSchema,
fn delete<T>(
&self,
behaviour: DeleteBehavior,
filter: Option<Filter>,
) -> DbmsResult<u64>where
T: TableSchema,
Executes a DELETE query. Read more
Auto Trait Implementations§
impl<'ctx, M, A> Freeze for WasmDbmsDatabase<'ctx, M, A>
impl<'ctx, M, A = AccessControlList> !RefUnwindSafe for WasmDbmsDatabase<'ctx, M, A>
impl<'ctx, M, A = AccessControlList> !Send for WasmDbmsDatabase<'ctx, M, A>
impl<'ctx, M, A = AccessControlList> !Sync for WasmDbmsDatabase<'ctx, M, A>
impl<'ctx, M, A> Unpin for WasmDbmsDatabase<'ctx, M, A>
impl<'ctx, M, A> UnsafeUnpin for WasmDbmsDatabase<'ctx, M, A>
impl<'ctx, M, A = AccessControlList> !UnwindSafe for WasmDbmsDatabase<'ctx, M, A>
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