pub enum MachineLifecycleObservation {
Missing,
Decoded {
record: DecodedMachineLifecycleObservation,
version: MachineLifecycleObservationVersion,
},
Unsupported {
record_version: u64,
evidence_digest: String,
version: MachineLifecycleObservationVersion,
},
Malformed {
record_version: Option<u64>,
evidence_digest: String,
version: MachineLifecycleObservationVersion,
detail: String,
},
}Expand description
Lossless classification of one physical machine-lifecycle row.
Transport failures remain RuntimeStoreError values. Every successfully
read row is classified without collapsing unsupported or corrupt bytes into
absence.
Variants§
Implementations§
Source§impl MachineLifecycleObservation
impl MachineLifecycleObservation
Sourcepub fn from_raw_record(bytes: &[u8]) -> Self
pub fn from_raw_record(bytes: &[u8]) -> Self
Losslessly classify one successfully read physical lifecycle row.
This is the canonical adapter seam for custom stores. Transport
failure stays an outer RuntimeStoreError; every byte sequence read
successfully becomes Decoded, Unsupported, or Malformed here.
pub fn version(&self) -> Option<&MachineLifecycleObservationVersion>
pub fn evidence_digest(&self) -> Option<&str>
Source§impl MachineLifecycleObservation
impl MachineLifecycleObservation
Sourcepub fn expected_version(&self) -> MachineLifecycleExpectedVersion
pub fn expected_version(&self) -> MachineLifecycleExpectedVersion
Exact target-local precondition represented by this observation.
Missing is a first-class compare value. Every present row, including unsupported and malformed bytes, is compared by its raw-content version rather than by a decoded projection.
Trait Implementations§
Source§impl Clone for MachineLifecycleObservation
impl Clone for MachineLifecycleObservation
Source§fn clone(&self) -> MachineLifecycleObservation
fn clone(&self) -> MachineLifecycleObservation
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 MachineLifecycleObservation
impl Debug for MachineLifecycleObservation
impl Eq for MachineLifecycleObservation
impl StructuralPartialEq for MachineLifecycleObservation
Auto Trait Implementations§
impl Freeze for MachineLifecycleObservation
impl RefUnwindSafe for MachineLifecycleObservation
impl Send for MachineLifecycleObservation
impl Sync for MachineLifecycleObservation
impl Unpin for MachineLifecycleObservation
impl UnsafeUnpin for MachineLifecycleObservation
impl UnwindSafe for MachineLifecycleObservation
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> CoreExecutorTurnFinalizationGuard for Twhere
T: Send,
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.