pub struct FullProjectDirs {
pub bin: PathBuf,
pub cache: PathBuf,
pub config: PathBuf,
pub data: PathBuf,
pub include: PathBuf,
pub lib: PathBuf,
pub log: PathBuf,
pub project_root: Option<PathBuf>,
pub runtime: Option<PathBuf>,
pub state: PathBuf,
}
Expand description
Fields§
§bin: PathBuf
Binaries directory. This is where the project executable(s) is/are located
cache: PathBuf
Non-essential data, usually used to speed up the application
config: PathBuf
General config store. E.g. conf.d dir and other config files
data: PathBuf
Essential files for application like db files, cross-session data etc.
include: PathBuf
Include dir for C/C++ headers.
lib: PathBuf
Shared library dir for the app
log: PathBuf
Directory handling application logs
project_root: Option<PathBuf>
Project root dir. Not meaningful for strategies like FHS or XDG
runtime: Option<PathBuf>
Runtime files are similar to the cache, but don’t persist between session/reboot NOTE: May be missing in some strategies
state: PathBuf
Non-essential data files that should persist between sessions. E.g. logs, history
Trait Implementations§
Source§impl Clone for FullProjectDirs
impl Clone for FullProjectDirs
Source§fn clone(&self) -> FullProjectDirs
fn clone(&self) -> FullProjectDirs
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 FullProjectDirs
impl Debug for FullProjectDirs
Source§impl From<FullProjectDirs> for ProjectDirs
impl From<FullProjectDirs> for ProjectDirs
Source§fn from(value: FullProjectDirs) -> Self
fn from(value: FullProjectDirs) -> Self
Converts to this type from the input type.
Source§impl PartialEq for FullProjectDirs
impl PartialEq for FullProjectDirs
Source§impl TryFrom<ProjectDirs> for FullProjectDirs
impl TryFrom<ProjectDirs> for FullProjectDirs
impl Eq for FullProjectDirs
impl StructuralPartialEq for FullProjectDirs
Auto Trait Implementations§
impl Freeze for FullProjectDirs
impl RefUnwindSafe for FullProjectDirs
impl Send for FullProjectDirs
impl Sync for FullProjectDirs
impl Unpin for FullProjectDirs
impl UnwindSafe for FullProjectDirs
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