Trait etcetera::base_strategy::BaseStrategy
source · pub trait BaseStrategy: Sized {
type CreationError: Error;
// Required methods
fn new() -> Result<Self, Self::CreationError>;
fn home_dir(&self) -> &Path;
fn config_dir(&self) -> PathBuf;
fn data_dir(&self) -> PathBuf;
fn cache_dir(&self) -> PathBuf;
fn state_dir(&self) -> Option<PathBuf>;
fn runtime_dir(&self) -> Option<PathBuf>;
}
Expand description
Provides configuration, data, and cache directories of the current user.
Required Associated Types§
sourcetype CreationError: Error
type CreationError: Error
The error type returned by new
.
Required Methods§
sourcefn new() -> Result<Self, Self::CreationError>
fn new() -> Result<Self, Self::CreationError>
Base strategies are constructed without knowledge of the application.
sourcefn config_dir(&self) -> PathBuf
fn config_dir(&self) -> PathBuf
Gets the user’s configuration directory.
sourcefn state_dir(&self) -> Option<PathBuf>
fn state_dir(&self) -> Option<PathBuf>
Gets the user’s state directory. State directory may not exist for all conventions.
sourcefn runtime_dir(&self) -> Option<PathBuf>
fn runtime_dir(&self) -> Option<PathBuf>
Gets the user’s runtime directory. Runtime directory may not exist for all conventions.