pub struct AdjacencyInspection {
pub source_generation: u64,
pub source_fingerprint: String,
pub artifact_generation: Option<u64>,
pub artifact_effective_generation: Option<u64>,
pub artifact_fingerprint: Option<String>,
pub state: AdjacencyFreshnessState,
pub reason: Option<AdjacencyFreshnessReason>,
}Expand description
Rust-owned identity and freshness inspection for the adjacency artifact.
Fields§
§source_generation: u64Current canonical topology generation.
source_fingerprint: StringSHA-256 of canonically sorted (src_id, edge_id, dst_id) tuples.
artifact_generation: Option<u64>Uniform manifest base generation, when readable.
artifact_effective_generation: Option<u64>Effective source generation after applying a complete delta chain.
artifact_fingerprint: Option<String>SHA-256 of the effective union CSR, when readable and delta-complete.
state: AdjacencyFreshnessStateBounded freshness state.
reason: Option<AdjacencyFreshnessReason>Bounded reason for a non-current state.
Trait Implementations§
Source§impl Clone for AdjacencyInspection
impl Clone for AdjacencyInspection
Source§impl Debug for AdjacencyInspection
impl Debug for AdjacencyInspection
impl Eq for AdjacencyInspection
Source§impl PartialEq for AdjacencyInspection
impl PartialEq for AdjacencyInspection
impl StructuralPartialEq for AdjacencyInspection
Auto Trait Implementations§
impl Freeze for AdjacencyInspection
impl RefUnwindSafe for AdjacencyInspection
impl Send for AdjacencyInspection
impl Sync for AdjacencyInspection
impl Unpin for AdjacencyInspection
impl UnsafeUnpin for AdjacencyInspection
impl UnwindSafe for AdjacencyInspection
Blanket Implementations§
impl<T> Allocation 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
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,
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.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<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