pub struct ObjectStoreTier { /* private fields */ }Expand description
LSM-style tier: in-memory delta + immutable object-store segments.
Implementations§
Source§impl ObjectStoreTier
impl ObjectStoreTier
pub fn new(config: ObjectStoreTierConfig) -> Self
pub fn insert_delta(&mut self, doc_id: u64, text: String)
pub fn seal_current_delta( &mut self, ) -> Result<SegmentDescriptor, ObjectStoreError>
pub fn hydrate_from_manifest( &mut self, manifest_path: &Path, ) -> Result<(), ObjectStoreError>
pub fn lookup(&mut self, doc_id: u64) -> Option<String>
pub fn stats(&self) -> (u64, u64, usize, usize)
Auto Trait Implementations§
impl Freeze for ObjectStoreTier
impl RefUnwindSafe for ObjectStoreTier
impl Send for ObjectStoreTier
impl Sync for ObjectStoreTier
impl Unpin for ObjectStoreTier
impl UnsafeUnpin for ObjectStoreTier
impl UnwindSafe for ObjectStoreTier
Blanket Implementations§
impl<T> Allocation for T
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