pub struct PerCoreWalBuffer { /* private fields */ }Implementations§
Source§impl PerCoreWalBuffer
impl PerCoreWalBuffer
pub fn new(_core_id: usize, config: BufferConfig) -> Self
pub fn append(&mut self, record: WalRecord) -> AppendOutcome
pub fn append_batch(&mut self, records: Vec<WalRecord>) -> AppendOutcome
pub fn seal_active(&mut self, epoch: u64) -> Result<(), &'static str>
pub fn begin_flush(&mut self) -> Result<usize, &'static str>
pub fn complete_flush(&mut self) -> Result<(), &'static str>
pub fn fallback_decision(&self) -> FallbackDecision
pub fn force_serialized_drain(&mut self) -> Vec<WalRecord>
pub fn active_state(&self) -> BufferState
pub fn flush_state(&self) -> BufferState
pub fn active_len(&self) -> usize
pub fn flush_len(&self) -> usize
pub fn overflow_len(&self) -> usize
Trait Implementations§
Auto Trait Implementations§
impl Freeze for PerCoreWalBuffer
impl RefUnwindSafe for PerCoreWalBuffer
impl Send for PerCoreWalBuffer
impl Sync for PerCoreWalBuffer
impl Unpin for PerCoreWalBuffer
impl UnsafeUnpin for PerCoreWalBuffer
impl UnwindSafe for PerCoreWalBuffer
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, _span: NoopSpan) -> Self
fn instrument(self, _span: NoopSpan) -> Self
Instruments this future with a span (no-op when disabled).
Source§fn in_current_span(self) -> Self
fn in_current_span(self) -> Self
Instruments this future with the current span (no-op when disabled).
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