pub struct SqliteDatabase(Arc<Mutex<Connection>>);
Tuple Fields§
§0: Arc<Mutex<Connection>>
Implementations§
Source§impl SqliteDatabase
impl SqliteDatabase
fn initialize_internal( db: Connection, registrations: &[RepositoryItemData], ) -> Result<Self, DatabaseError>
Source§impl SqliteDatabase
impl SqliteDatabase
pub(crate) fn get_repository<V: RepositoryItem + Serialize + DeserializeOwned>( &self, ) -> Result<impl Repository<V>, DatabaseError>
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, registrations: &[RepositoryItemData], ) -> 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 remove<T: Serialize + DeserializeOwned + RepositoryItem>( &self, key: &str, ) -> 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 !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