pub struct FieldSource {
pub field: String,
pub value: Option<String>,
pub source: String,
pub resolver: String,
pub confidence: Confidence,
}Expand description
Where one field of the snapshot came from. This is what makes an inferred system debuggable: every fact can name the thing that decided it, so “why does it say that” is answered by the tool rather than by reading its source.
Fields§
§field: StringThe field, in dotted form: services.cockpit.url, vcs.branch.
value: Option<String>The value as it appears in the snapshot, rendered for a person; absent for a field that resolved to nothing.
source: StringWhat decided it: a file, a command, a compile-time constant, the cache.
resolver: StringThe part of this executable that read it.
confidence: ConfidenceHow certain the value is.
Implementations§
Source§impl FieldSource
impl FieldSource
Sourcepub fn exact(
field: impl Into<String>,
value: Option<String>,
source: impl Into<String>,
resolver: &'static str,
) -> Self
pub fn exact( field: impl Into<String>, value: Option<String>, source: impl Into<String>, resolver: &'static str, ) -> Self
A field resolved exactly from a named source.
Trait Implementations§
Source§impl Clone for FieldSource
impl Clone for FieldSource
Source§fn clone(&self) -> FieldSource
fn clone(&self) -> FieldSource
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 FieldSource
impl Debug for FieldSource
Source§impl<'de> Deserialize<'de> for FieldSource
impl<'de> Deserialize<'de> for FieldSource
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 FieldSource
Source§impl JsonSchema for FieldSource
impl JsonSchema for FieldSource
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
Whether JSON Schemas generated for this type should be included directly in parent schemas,
rather than being re-used where possible using the
$ref keyword. Read moreSource§impl PartialEq for FieldSource
impl PartialEq for FieldSource
Source§fn eq(&self, other: &FieldSource) -> bool
fn eq(&self, other: &FieldSource) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for FieldSource
impl Serialize for FieldSource
impl StructuralPartialEq for FieldSource
Auto Trait Implementations§
impl Freeze for FieldSource
impl RefUnwindSafe for FieldSource
impl Send for FieldSource
impl Sync for FieldSource
impl Unpin for FieldSource
impl UnsafeUnpin for FieldSource
impl UnwindSafe for FieldSource
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>,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.