pub struct SqliteStorageEngine { /* private fields */ }Expand description
SQLite storage engine
Implementations§
Source§impl SqliteStorageEngine
impl SqliteStorageEngine
Sourcepub fn new(pool: Pool<SqliteConnectionManager>) -> Self
pub fn new(pool: Pool<SqliteConnectionManager>) -> Self
Create a new storage engine with an existing pool
Sourcepub async fn open_in_memory() -> Result<Self>
pub async fn open_in_memory() -> Result<Self>
Open an in-memory SQLite database (for testing)
Sourcepub fn pool(&self) -> &Pool<SqliteConnectionManager>
pub fn pool(&self) -> &Pool<SqliteConnectionManager>
Get a reference to the connection pool (for testing/diagnostics)
Trait Implementations§
Source§impl StorageEngine for SqliteStorageEngine
impl StorageEngine for SqliteStorageEngine
type Value = SqliteValue
fn collection<'life0, 'life1, 'async_trait>(
&'life0 self,
collection_id: &'life1 CollectionId,
) -> Pin<Box<dyn Future<Output = Result<Arc<dyn StorageCollection>, RetrievalError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn delete_all_collections<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<bool, MutationError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Auto Trait Implementations§
impl Freeze for SqliteStorageEngine
impl !RefUnwindSafe for SqliteStorageEngine
impl Send for SqliteStorageEngine
impl Sync for SqliteStorageEngine
impl Unpin for SqliteStorageEngine
impl UnsafeUnpin for SqliteStorageEngine
impl !UnwindSafe for SqliteStorageEngine
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> 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 moreSource§impl<T> StorageAccess<T> for T
impl<T> StorageAccess<T> for T
Source§fn as_borrowed(&self) -> &T
fn as_borrowed(&self) -> &T
Borrows the value.
Source§fn into_taken(self) -> T
fn into_taken(self) -> T
Takes the value.