pub enum PathSource {
CliFlag,
EnvVar,
ConfigToml,
PlatformDefault,
SystemdLogsDir,
}Expand description
Source layer that produced the resolved path. Returned alongside
the PathBuf so error messages can name the precedence step that
landed the user at a bad directory.
Variants§
CliFlag
Explicit --log-dir / --audit-dir flag.
EnvVar
AI_MEMORY_LOG_DIR / AI_MEMORY_AUDIT_DIR environment variable.
ConfigToml
[logging] path / [audit] path in config.toml.
PlatformDefault
Platform default selected by the OS detection logic.
SystemdLogsDir
systemd-managed daemon path (/var/log/ai-memory/...).
Implementations§
Trait Implementations§
Source§impl Clone for PathSource
impl Clone for PathSource
Source§fn clone(&self) -> PathSource
fn clone(&self) -> PathSource
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 moreimpl Copy for PathSource
Source§impl Debug for PathSource
impl Debug for PathSource
impl Eq for PathSource
Source§impl PartialEq for PathSource
impl PartialEq for PathSource
Source§fn eq(&self, other: &PathSource) -> bool
fn eq(&self, other: &PathSource) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for PathSource
Auto Trait Implementations§
impl Freeze for PathSource
impl RefUnwindSafe for PathSource
impl Send for PathSource
impl Sync for PathSource
impl Unpin for PathSource
impl UnsafeUnpin for PathSource
impl UnwindSafe for PathSource
Blanket Implementations§
impl<T> Boilerplate for T
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§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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.impl<T> ErasedDestructor for Twhere
T: 'static,
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 more