pub struct MemWalIndex {
pub details: MemWalIndexDetails,
}Expand description
MemWAL Index provides access to MemWAL configuration and state.
Fields§
§details: MemWalIndexDetailsImplementations§
Source§impl MemWalIndex
impl MemWalIndex
pub fn new(details: MemWalIndexDetails) -> Self
pub fn merged_generation_for_shard(&self, shard_id: &Uuid) -> Option<u64>
Sourcepub fn index_caught_up_generation(
&self,
index_name: &str,
shard_id: &Uuid,
) -> Option<u64>
pub fn index_caught_up_generation( &self, index_name: &str, shard_id: &Uuid, ) -> Option<u64>
Get the caught up generation for a specific index and shard. Returns None if the index is not tracked (assumed fully caught up).
Sourcepub fn is_index_caught_up(&self, index_name: &str, shard_id: &Uuid) -> bool
pub fn is_index_caught_up(&self, index_name: &str, shard_id: &Uuid) -> bool
Check if an index is fully caught up for a shard. Returns true if the index covers all merged data for the shard.
Trait Implementations§
Source§impl Clone for MemWalIndex
impl Clone for MemWalIndex
Source§fn clone(&self) -> MemWalIndex
fn clone(&self) -> MemWalIndex
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 Debug for MemWalIndex
impl Debug for MemWalIndex
Source§impl DeepSizeOf for MemWalIndex
impl DeepSizeOf for MemWalIndex
fn deep_size_of_children(&self, __context: &mut Context) -> usize
fn deep_size_of(&self) -> usize
impl Eq for MemWalIndex
Source§impl PartialEq for MemWalIndex
impl PartialEq for MemWalIndex
Source§fn eq(&self, other: &MemWalIndex) -> bool
fn eq(&self, other: &MemWalIndex) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for MemWalIndex
Auto Trait Implementations§
impl Freeze for MemWalIndex
impl RefUnwindSafe for MemWalIndex
impl Send for MemWalIndex
impl Sync for MemWalIndex
impl Unpin for MemWalIndex
impl UnsafeUnpin for MemWalIndex
impl UnwindSafe for MemWalIndex
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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