pub struct WalReader { /* private fields */ }Expand description
WAL reader for recovery and replication
Implementations§
Source§impl WalReader
impl WalReader
Sourcepub fn open_with_encryption(
path: PathBuf,
encryptor: Option<Arc<dyn Encryptor>>,
) -> Result<Self>
pub fn open_with_encryption( path: PathBuf, encryptor: Option<Arc<dyn Encryptor>>, ) -> Result<Self>
Open a WAL file for reading with optional encryption
Sourcepub async fn read_all(&mut self) -> Result<Vec<WalRecord>>
pub async fn read_all(&mut self) -> Result<Vec<WalRecord>>
Read all records from current position
Sourcepub async fn seek_to_lsn(&mut self, target_lsn: u64) -> Result<()>
pub async fn seek_to_lsn(&mut self, target_lsn: u64) -> Result<()>
Seek to a specific LSN
Auto Trait Implementations§
impl Freeze for WalReader
impl !RefUnwindSafe for WalReader
impl Send for WalReader
impl Sync for WalReader
impl Unpin for WalReader
impl !UnwindSafe for WalReader
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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 more