#[non_exhaustive]pub struct CommitLogDir(pub PathBuf);Expand description
The commit log directory. {data-dir}/replica/$replica_id/clog
Tuple Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.0: PathBufImplementations§
Source§impl CommitLogDir
impl CommitLogDir
Source§impl CommitLogDir
impl CommitLogDir
Source§impl CommitLogDir
impl CommitLogDir
Sourcepub fn segment(&self, offset: u64) -> SegmentFile
pub fn segment(&self, offset: u64) -> SegmentFile
By convention, the file name of a segment consists of the minimum
transaction offset contained in it, left-padded with zeroes to 20 digits,
and the file extension .stdb.log.
Sourcepub fn index(&self, offset: u64) -> OffsetIndexFile
pub fn index(&self, offset: u64) -> OffsetIndexFile
Returns the offset index file path based on the root path and offset
Trait Implementations§
Source§impl AsRef<OsStr> for CommitLogDir
impl AsRef<OsStr> for CommitLogDir
Source§impl AsRef<Path> for CommitLogDir
impl AsRef<Path> for CommitLogDir
Source§impl Clone for CommitLogDir
impl Clone for CommitLogDir
Source§fn clone(&self) -> CommitLogDir
fn clone(&self) -> CommitLogDir
Returns a duplicate of the value. Read more
1.0.0 · 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 CommitLogDir
impl Debug for CommitLogDir
Source§impl<'de> Deserialize<'de> for CommitLogDir
impl<'de> Deserialize<'de> for CommitLogDir
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl From<OsString> for CommitLogDir
impl From<OsString> for CommitLogDir
Source§impl FromPathUnchecked for CommitLogDir
impl FromPathUnchecked for CommitLogDir
Source§fn from_path_unchecked(path: impl Into<PathBuf>) -> Self
fn from_path_unchecked(path: impl Into<PathBuf>) -> Self
The responsibility is on the caller to verify that the path is valid
for this directory structure node.
Auto Trait Implementations§
impl Freeze for CommitLogDir
impl RefUnwindSafe for CommitLogDir
impl Send for CommitLogDir
impl Sync for CommitLogDir
impl Unpin for CommitLogDir
impl UnwindSafe for CommitLogDir
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