pub enum Observation<T> {
Known {
value: T,
evidence: String,
},
Absent {
reason: String,
},
Unknown {
reason: String,
},
Unsupported {
capability: String,
reason: String,
},
}Expand description
Evidence-qualified fact. Unknown and unsupported are never coerced to false.
Variants§
Known
The producer knows the value and names the evidence behind it.
Absent
The fact has no value for the named lifecycle/layout reason.
Unknown
The fact may become observable on a later revision.
Unsupported
The negotiated producer cannot provide this capability.
Trait Implementations§
Source§impl<T: Clone> Clone for Observation<T>
impl<T: Clone> Clone for Observation<T>
Source§fn clone(&self) -> Observation<T>
fn clone(&self) -> Observation<T>
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<T: Debug> Debug for Observation<T>
impl<T: Debug> Debug for Observation<T>
Source§impl<'de, T> Deserialize<'de> for Observation<T>where
T: Deserialize<'de>,
impl<'de, T> Deserialize<'de> for Observation<T>where
T: Deserialize<'de>,
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<T: Eq> Eq for Observation<T>
Source§impl<T: PartialEq> PartialEq for Observation<T>
impl<T: PartialEq> PartialEq for Observation<T>
Source§impl<T> Serialize for Observation<T>where
T: Serialize,
impl<T> Serialize for Observation<T>where
T: Serialize,
impl<T: PartialEq> StructuralPartialEq for Observation<T>
Auto Trait Implementations§
impl<T> Freeze for Observation<T>where
T: Freeze,
impl<T> RefUnwindSafe for Observation<T>where
T: RefUnwindSafe,
impl<T> Send for Observation<T>where
T: Send,
impl<T> Sync for Observation<T>where
T: Sync,
impl<T> Unpin for Observation<T>where
T: Unpin,
impl<T> UnsafeUnpin for Observation<T>where
T: UnsafeUnpin,
impl<T> UnwindSafe for Observation<T>where
T: UnwindSafe,
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