pub struct GuardRootRecord {
pub canonical_path: Vec<u8>,
pub filesystem_identity: FilesystemIdentity,
pub mode: GuardRootMode,
pub state: GuardRootState,
pub terminal_sequence: u64,
pub accepted_event_sequence: u64,
pub completed_event_sequence: u64,
pub initial_reconciliation_time: Option<u64>,
pub last_reconciliation_time: Option<u64>,
pub backend_route_label: String,
pub last_receipt: Option<GuardReceipt>,
}Expand description
Persistent record for one registered guard root.
Fields§
§canonical_path: Vec<u8>Canonical root path (bytes, no lossy Unicode conversion).
filesystem_identity: FilesystemIdentityFilesystem identity (device + inode on Unix, volume serial on Windows).
mode: GuardRootModeRepository or filesystem mode.
state: GuardRootStateCurrent root state.
terminal_sequence: u64Terminal event sequence.
accepted_event_sequence: u64Accepted event sequence (events received from the watcher).
completed_event_sequence: u64Completed event sequence (events fully processed).
initial_reconciliation_time: Option<u64>Unix timestamp (seconds) of the initial reconciliation completion.
last_reconciliation_time: Option<u64>Unix timestamp (seconds) of the last reconciliation completion.
backend_route_label: StringBackend route label used for the last scan.
last_receipt: Option<GuardReceipt>Last complete receipt summary (non-secret).
Trait Implementations§
Source§impl Clone for GuardRootRecord
impl Clone for GuardRootRecord
Source§fn clone(&self) -> GuardRootRecord
fn clone(&self) -> GuardRootRecord
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 moreSource§impl Debug for GuardRootRecord
impl Debug for GuardRootRecord
Source§impl<'de> Deserialize<'de> for GuardRootRecord
impl<'de> Deserialize<'de> for GuardRootRecord
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 GuardRootRecord
Source§impl PartialEq for GuardRootRecord
impl PartialEq for GuardRootRecord
Source§impl Serialize for GuardRootRecord
impl Serialize for GuardRootRecord
impl StructuralPartialEq for GuardRootRecord
Auto Trait Implementations§
impl Freeze for GuardRootRecord
impl RefUnwindSafe for GuardRootRecord
impl Send for GuardRootRecord
impl Sync for GuardRootRecord
impl Unpin for GuardRootRecord
impl UnsafeUnpin for GuardRootRecord
impl UnwindSafe for GuardRootRecord
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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