#[repr(u8)]pub enum MultiPersistentTier {
Sqlite(SqlitePersistentStorage),
}Variants§
Sqlite(SqlitePersistentStorage)
Implementations§
Source§impl MultiPersistentTier
impl MultiPersistentTier
pub fn sqlite(config: SqliteConfig) -> Self
pub fn sqlite_in_memory() -> (Self, SqliteTempPathGuard)
pub fn sqlite_storage(&self) -> &SqlitePersistentStorage
pub fn filter(&self) -> &KeyFilter<MultiKeys>
pub fn page_cache_metrics(&self) -> PageCacheMetrics
pub fn set_checkpoint_threshold(&self, frames: u32)
pub fn delete_keys(&self, table: EntryKind, keys: &[EncodedKey]) -> Result<u64>
pub fn expired_keys( &self, table: EntryKind, cutoff: DateTime, cursor: Option<(DateTime, &[u8])>, limit: usize, ) -> Result<Vec<(EncodedKey, DateTime)>>
pub fn list_current_entries(&self) -> Result<Vec<EntryKind>>
pub fn set_collecting_accepted( &self, version: CommitVersion, batches: TierBatch, ) -> Result<Vec<EncodedKey>>
pub fn persist_sweep( &self, batches: Vec<(CommitVersion, TierBatch)>, ) -> Result<Vec<EncodedKey>>
pub fn install_floor(&self) -> Result<CommitVersion>
Trait Implementations§
Source§impl Clone for MultiPersistentTier
impl Clone for MultiPersistentTier
Source§fn clone(&self) -> MultiPersistentTier
fn clone(&self) -> MultiPersistentTier
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl TierStorage for MultiPersistentTier
Available on crate feature sqlite and non-WebAssembly only.
impl TierStorage for MultiPersistentTier
Available on crate feature
sqlite and non-WebAssembly only.fn get( &self, table: EntryKind, key: &[u8], version: CommitVersion, ) -> Result<VersionedGetResult>
fn get_many( &self, table: EntryKind, keys: &[&[u8]], version: CommitVersion, ) -> Result<Vec<VersionedGetResult>>
fn set(&self, version: CommitVersion, batches: TierBatch) -> Result<()>
fn range_next( &self, table: EntryKind, cursor: &mut RangeCursor, start: Bound<&[u8]>, end: Bound<&[u8]>, scope: MultiVersionScope, batch_size: usize, ) -> Result<RangeBatch>
fn range_rev_next( &self, table: EntryKind, cursor: &mut RangeCursor, start: Bound<&[u8]>, end: Bound<&[u8]>, scope: MultiVersionScope, batch_size: usize, ) -> Result<RangeBatch>
fn ensure_table(&self, table: EntryKind) -> Result<()>
fn clear_table(&self, table: EntryKind) -> Result<()>
fn contains( &self, table: EntryKind, key: &[u8], version: CommitVersion, ) -> Result<bool>
Auto Trait Implementations§
impl !RefUnwindSafe for MultiPersistentTier
impl !UnwindSafe for MultiPersistentTier
impl Freeze for MultiPersistentTier
impl Send for MultiPersistentTier
impl Sync for MultiPersistentTier
impl Unpin for MultiPersistentTier
impl UnsafeUnpin for MultiPersistentTier
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,
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