pub struct ZLayerDirs { /* private fields */ }Expand description
Centralized filesystem path resolution for ZLayer.
All ZLayer crates should use this instead of hardcoding paths.
Implementations§
Source§impl ZLayerDirs
impl ZLayerDirs
Sourcepub fn system_default() -> Self
pub fn system_default() -> Self
Create using the platform default data directory.
Sourcepub fn default_data_dir() -> PathBuf
pub fn default_data_dir() -> PathBuf
Platform-aware default data directory.
- macOS:
~/.zlayer - Linux (root):
/var/lib/zlayer - Linux (user):
~/.zlayer - Windows:
%LOCALAPPDATA%\ZLayerorC:\ProgramData\ZLayer
Sourcepub fn default_run_dir() -> PathBuf
pub fn default_run_dir() -> PathBuf
Default runtime directory.
- Linux:
/var/run/zlayer - macOS:
{default_data_dir}/run - Windows:
{default_data_dir}\run
Sourcepub fn default_log_dir() -> PathBuf
pub fn default_log_dir() -> PathBuf
Default log directory.
- Linux:
/var/log/zlayer - macOS:
{default_data_dir}/logs - Windows:
{default_data_dir}\logs
Sourcepub fn default_socket_path() -> String
pub fn default_socket_path() -> String
Default Unix socket path.
- Linux:
/var/run/zlayer.sock - macOS:
{default_data_dir}/run/zlayer.sock - Windows:
tcp://127.0.0.1:3669
Sourcepub fn containers(&self) -> PathBuf
pub fn containers(&self) -> PathBuf
Container state directory ({data}/containers).
Sourcepub fn wasm_compiled(&self) -> PathBuf
pub fn wasm_compiled(&self) -> PathBuf
AOT-compiled WASM cache directory ({data}/wasm/compiled).
Sourcepub fn admin_password(&self) -> PathBuf
pub fn admin_password(&self) -> PathBuf
Admin password file path ({data}/admin_password).
Sourcepub fn daemon_json(&self) -> PathBuf
pub fn daemon_json(&self) -> PathBuf
Daemon metadata file path ({data}/daemon.json).
Sourcepub fn logs(&self) -> PathBuf
pub fn logs(&self) -> PathBuf
Logs subdirectory under data_dir ({data}/logs).
Used on macOS where logs live under the user data dir.
Sourcepub fn toolchain_cache(&self) -> PathBuf
pub fn toolchain_cache(&self) -> PathBuf
Toolchain download cache directory ({data}/toolchain-cache).
Auto Trait Implementations§
impl Freeze for ZLayerDirs
impl RefUnwindSafe for ZLayerDirs
impl Send for ZLayerDirs
impl Sync for ZLayerDirs
impl Unpin for ZLayerDirs
impl UnsafeUnpin for ZLayerDirs
impl UnwindSafe for ZLayerDirs
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