pub struct SqliteDatabase(Arc<Mutex<Connection>>);Tuple Fields§
§0: Arc<Mutex<Connection>>Implementations§
Source§impl SqliteDatabase
impl SqliteDatabase
fn initialize_internal( db: Connection, migrations: RepositoryMigrations, ) -> Result<Self, DatabaseError>
Source§impl SqliteDatabase
impl SqliteDatabase
pub(crate) fn get_repository<V: RepositoryItem>(&self) -> Arc<dyn Repository<V>>
Trait Implementations§
Source§impl Clone for SqliteDatabase
impl Clone for SqliteDatabase
Source§fn clone(&self) -> SqliteDatabase
fn clone(&self) -> SqliteDatabase
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Database for SqliteDatabase
impl Database for SqliteDatabase
async fn initialize( configuration: DatabaseConfiguration, migrations: RepositoryMigrations, ) -> Result<Self, DatabaseError>
async fn get<T: Serialize + DeserializeOwned + RepositoryItem>( &self, key: &str, ) -> Result<Option<T>, DatabaseError>
async fn list<T: Serialize + DeserializeOwned + RepositoryItem>( &self, ) -> Result<Vec<T>, DatabaseError>
async fn set<T: Serialize + DeserializeOwned + RepositoryItem>( &self, key: &str, value: T, ) -> Result<(), DatabaseError>
async fn set_bulk<T: Serialize + DeserializeOwned + RepositoryItem>( &self, values: Vec<(String, T)>, ) -> Result<(), DatabaseError>
async fn remove<T: Serialize + DeserializeOwned + RepositoryItem>( &self, key: &str, ) -> Result<(), DatabaseError>
async fn remove_bulk<T: Serialize + DeserializeOwned + RepositoryItem>( &self, keys: Vec<String>, ) -> Result<(), DatabaseError>
async fn remove_all<T: Serialize + DeserializeOwned + RepositoryItem>( &self, ) -> Result<(), DatabaseError>
Auto Trait Implementations§
impl Freeze for SqliteDatabase
impl !RefUnwindSafe for SqliteDatabase
impl Send for SqliteDatabase
impl Sync for SqliteDatabase
impl Unpin for SqliteDatabase
impl UnsafeUnpin for SqliteDatabase
impl !UnwindSafe for SqliteDatabase
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> CompatExt for T
impl<T> CompatExt for T
§impl<T, UT> HandleAlloc<UT> for T
impl<T, UT> HandleAlloc<UT> for T
§fn new_handle(value: Arc<T>) -> Handle
fn new_handle(value: Arc<T>) -> Handle
Create a new handle for an Arc value Read more
§unsafe fn clone_handle(handle: Handle) -> Handle
unsafe fn clone_handle(handle: Handle) -> Handle
Clone a handle Read more
§unsafe fn consume_handle(handle: Handle) -> Arc<T>
unsafe fn consume_handle(handle: Handle) -> Arc<T>
Consume a handle, getting back the initial
Arc<> Read more