pub struct SegmentMetadata {
pub sequence: u64,
pub first_lsn: u64,
pub last_lsn: Option<u64>,
pub path: PathBuf,
pub size: u64,
pub is_active: bool,
}Expand description
Metadata for a WAL segment
Fields§
§sequence: u64Segment sequence number
first_lsn: u64First LSN in segment
last_lsn: Option<u64>Last LSN in segment (None if active)
path: PathBufFile path
size: u64File size
is_active: boolIs this the active segment
Trait Implementations§
Source§impl Clone for SegmentMetadata
impl Clone for SegmentMetadata
Source§fn clone(&self) -> SegmentMetadata
fn clone(&self) -> SegmentMetadata
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 moreAuto Trait Implementations§
impl Freeze for SegmentMetadata
impl RefUnwindSafe for SegmentMetadata
impl Send for SegmentMetadata
impl Sync for SegmentMetadata
impl Unpin for SegmentMetadata
impl UnsafeUnpin for SegmentMetadata
impl UnwindSafe for SegmentMetadata
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<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