pub struct WalReader { /* private fields */ }Expand description
Reader for the Write-Ahead Log
Implementations§
Source§impl WalReader
impl WalReader
Sourcepub fn iter(self) -> WalIterator ⓘ
pub fn iter(self) -> WalIterator ⓘ
Iterate over records Returns iterator that yields (LSn, WalRecord)
Sourcepub fn collect_full_page_images<P>(
path: P,
) -> Result<BTreeMap<u32, (u64, Vec<u8>)>, Error>
pub fn collect_full_page_images<P>( path: P, ) -> Result<BTreeMap<u32, (u64, Vec<u8>)>, Error>
Scan a WAL file and collect the most recent full-page image for
each page id observed. Returned map is page_id → (lsn, data).
Recovery applies these images before redo so torn writes are
healed without the legacy -dwb sidecar (gh-478).
Auto Trait Implementations§
impl Freeze for WalReader
impl RefUnwindSafe for WalReader
impl Send for WalReader
impl Sync for WalReader
impl Unpin for WalReader
impl UnsafeUnpin for WalReader
impl UnwindSafe for WalReader
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: 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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request