pub struct TieredLayoutPaths {
pub data_file: PathBuf,
pub support_dir: PathBuf,
pub wal_file: PathBuf,
pub logical_wal_file: PathBuf,
pub temp_file: PathBuf,
pub snapshot_dir: Option<PathBuf>,
pub index_dir: Option<PathBuf>,
pub cache_dir: Option<PathBuf>,
pub blob_dir: Option<PathBuf>,
pub metrics_dir: Option<PathBuf>,
pub toggles: LayoutToggles,
}Expand description
Deterministic paths derived from a data file and expanded layout.
Fields§
§data_file: PathBuf§support_dir: PathBuf§wal_file: PathBuf§logical_wal_file: PathBuf§temp_file: PathBuf§snapshot_dir: Option<PathBuf>§index_dir: Option<PathBuf>§cache_dir: Option<PathBuf>§blob_dir: Option<PathBuf>§metrics_dir: Option<PathBuf>§toggles: LayoutTogglesImplementations§
Source§impl TieredLayoutPaths
impl TieredLayoutPaths
pub fn new( data_path: &Path, layout: StorageLayout, overrides: LayoutOverrides, ) -> TieredLayoutPaths
pub fn dirs_to_create(&self) -> Vec<PathBuf>
pub fn ensure_dirs(&self) -> Result<()>
Trait Implementations§
Source§impl Clone for TieredLayoutPaths
impl Clone for TieredLayoutPaths
Source§fn clone(&self) -> TieredLayoutPaths
fn clone(&self) -> TieredLayoutPaths
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 moreSource§impl Debug for TieredLayoutPaths
impl Debug for TieredLayoutPaths
Source§impl PartialEq for TieredLayoutPaths
impl PartialEq for TieredLayoutPaths
Source§fn eq(&self, other: &TieredLayoutPaths) -> bool
fn eq(&self, other: &TieredLayoutPaths) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Eq for TieredLayoutPaths
impl StructuralPartialEq for TieredLayoutPaths
Auto Trait Implementations§
impl Freeze for TieredLayoutPaths
impl RefUnwindSafe for TieredLayoutPaths
impl Send for TieredLayoutPaths
impl Sync for TieredLayoutPaths
impl Unpin for TieredLayoutPaths
impl UnsafeUnpin for TieredLayoutPaths
impl UnwindSafe for TieredLayoutPaths
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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