#[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
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<Option<CowVec<u8>>>
fn set(&self, version: CommitVersion, batches: TierBatch) -> Result<()>
fn range_next( &self, table: EntryKind, cursor: &mut RangeCursor, start: Bound<&[u8]>, end: Bound<&[u8]>, version: CommitVersion, batch_size: usize, ) -> Result<RangeBatch>
fn range_rev_next( &self, table: EntryKind, cursor: &mut RangeCursor, start: Bound<&[u8]>, end: Bound<&[u8]>, version: CommitVersion, batch_size: usize, ) -> Result<RangeBatch>
fn ensure_table(&self, table: EntryKind) -> Result<()>
fn clear_table(&self, table: EntryKind) -> Result<()>
fn drop( &self, batches: HashMap<EntryKind, Vec<(EncodedKey, CommitVersion)>>, ) -> Result<()>
fn get_all_versions( &self, table: EntryKind, key: &[u8], ) -> Result<Vec<(CommitVersion, Option<CowVec<u8>>)>>
fn scan_historical_below( &self, table: EntryKind, cutoff: CommitVersion, cursor: &mut HistoricalCursor, batch_size: usize, ) -> Result<Vec<(EncodedKey, CommitVersion)>>
fn contains( &self, table: EntryKind, key: &[u8], version: CommitVersion, ) -> Result<bool>
impl TierBackend for MultiPersistentTier
Auto Trait Implementations§
impl Freeze for MultiPersistentTier
impl !RefUnwindSafe for MultiPersistentTier
impl Send for MultiPersistentTier
impl Sync for MultiPersistentTier
impl Unpin for MultiPersistentTier
impl UnsafeUnpin for MultiPersistentTier
impl !UnwindSafe 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