pub struct CollectedState {
pub host_distro: Option<DistroId>,
pub host_name: String,
pub deployment: String,
pub services: Vec<String>,
pub flatpaks: Vec<String>,
pub toolboxes: Vec<String>,
pub layered_packages: Vec<String>,
pub containers: Vec<String>,
pub users: Vec<String>,
pub machine_id_hash: Option<String>,
}Expand description
Snapshot of live system state collected by the daemon.
Field names mirror sysknife_brain::CuratedState so the shell can deserialize
the JSON representation without depending on this crate.
Fields§
§host_distro: Option<DistroId>Daemon host identity, filled from the same cached detection used by the platform fence. Absent on older daemons or when detection failed.
host_name: String§deployment: String§services: Vec<String>§flatpaks: Vec<String>§toolboxes: Vec<String>§layered_packages: Vec<String>§containers: Vec<String>§users: Vec<String>§machine_id_hash: Option<String>A stable per-machine identity a client can compare against its own, so
audit verify can tell whether the daemon it talked to is this machine or
a forwarded/remote one (#146). It is a salted hash of /etc/machine-id,
never the raw id (systemd treats the raw machine-id as confidential and
warns against exposing it). None when /etc/machine-id is unreadable.
Trait Implementations§
Source§impl Clone for CollectedState
impl Clone for CollectedState
Source§impl Debug for CollectedState
impl Debug for CollectedState
Source§impl<'de> Deserialize<'de> for CollectedState
impl<'de> Deserialize<'de> for CollectedState
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for CollectedState
Source§impl PartialEq for CollectedState
impl PartialEq for CollectedState
Source§impl Serialize for CollectedState
impl Serialize for CollectedState
impl StructuralPartialEq for CollectedState
Auto Trait Implementations§
impl Freeze for CollectedState
impl RefUnwindSafe for CollectedState
impl Send for CollectedState
impl Sync for CollectedState
impl Unpin for CollectedState
impl UnsafeUnpin for CollectedState
impl UnwindSafe for CollectedState
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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