pub struct SqliteEnhanceSettingStore { /* private fields */ }Expand description
SQLite-backed EnhanceSettingStore.
Implementations§
Source§impl SqliteEnhanceSettingStore
impl SqliteEnhanceSettingStore
Sourcepub async fn open(
path: impl AsRef<Path>,
) -> Result<(Self, AsyncIsleDriver), EnhanceSettingStoreError>
pub async fn open( path: impl AsRef<Path>, ) -> Result<(Self, AsyncIsleDriver), EnhanceSettingStoreError>
Open (or create) a SQLite file and apply the schema.
Sourcepub async fn open_in_memory() -> Result<(Self, AsyncIsleDriver), EnhanceSettingStoreError>
pub async fn open_in_memory() -> Result<(Self, AsyncIsleDriver), EnhanceSettingStoreError>
Open an ephemeral in-memory database (tests).
Trait Implementations§
Source§impl EnhanceSettingStore for SqliteEnhanceSettingStore
impl EnhanceSettingStore for SqliteEnhanceSettingStore
Source§fn get<'life0, 'life1, 'async_trait>(
&'life0 self,
id: &'life1 EnhanceSettingId,
) -> Pin<Box<dyn Future<Output = Result<EnhanceSetting, EnhanceSettingStoreError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn get<'life0, 'life1, 'async_trait>(
&'life0 self,
id: &'life1 EnhanceSettingId,
) -> Pin<Box<dyn Future<Output = Result<EnhanceSetting, EnhanceSettingStoreError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Fetch a setting by id.
Source§fn put<'life0, 'life1, 'async_trait>(
&'life0 self,
id: &'life1 EnhanceSettingId,
setting: EnhanceSetting,
) -> Pin<Box<dyn Future<Output = Result<(), EnhanceSettingStoreError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn put<'life0, 'life1, 'async_trait>(
&'life0 self,
id: &'life1 EnhanceSettingId,
setting: EnhanceSetting,
) -> Pin<Box<dyn Future<Output = Result<(), EnhanceSettingStoreError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Insert or overwrite the setting for
id.Source§fn delete<'life0, 'life1, 'async_trait>(
&'life0 self,
id: &'life1 EnhanceSettingId,
) -> Pin<Box<dyn Future<Output = Result<(), EnhanceSettingStoreError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn delete<'life0, 'life1, 'async_trait>(
&'life0 self,
id: &'life1 EnhanceSettingId,
) -> Pin<Box<dyn Future<Output = Result<(), EnhanceSettingStoreError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Remove the setting for
id. Returns NotFound if absent.Auto Trait Implementations§
impl Freeze for SqliteEnhanceSettingStore
impl RefUnwindSafe for SqliteEnhanceSettingStore
impl Send for SqliteEnhanceSettingStore
impl Sync for SqliteEnhanceSettingStore
impl Unpin for SqliteEnhanceSettingStore
impl UnsafeUnpin for SqliteEnhanceSettingStore
impl UnwindSafe for SqliteEnhanceSettingStore
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more