pub struct SqliteMemoryPools { /* private fields */ }Expand description
SQLite-based memory pools using file storage
Implementations§
Source§impl SqliteMemoryPools
impl SqliteMemoryPools
pub async fn new(config: DatabaseConfig) -> Result<Self, DatabaseError>
Trait Implementations§
Source§impl MemoryPoolManager for SqliteMemoryPools
impl MemoryPoolManager for SqliteMemoryPools
Source§fn get_pool<'life0, 'async_trait>(
&'life0 self,
index: usize,
) -> Pin<Box<dyn Future<Output = Result<Box<dyn MemoryPool>, DatabaseError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get_pool<'life0, 'async_trait>(
&'life0 self,
index: usize,
) -> Pin<Box<dyn Future<Output = Result<Box<dyn MemoryPool>, DatabaseError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Get a specific pool by index (0-6)
Source§fn get_pool_for_key<'life0, 'life1, 'async_trait>(
&'life0 self,
key: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<Box<dyn MemoryPool>, DatabaseError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn get_pool_for_key<'life0, 'life1, 'async_trait>(
&'life0 self,
key: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<Box<dyn MemoryPool>, DatabaseError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Get pool for a specific key (using consistent hashing)
Auto Trait Implementations§
impl !RefUnwindSafe for SqliteMemoryPools
impl !UnwindSafe for SqliteMemoryPools
impl Freeze for SqliteMemoryPools
impl Send for SqliteMemoryPools
impl Sync for SqliteMemoryPools
impl Unpin for SqliteMemoryPools
impl UnsafeUnpin for SqliteMemoryPools
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<T> ErasedDestructor for Twhere
T: 'static,
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