pub struct IntentUnmetCriterion {
pub id: String,
pub criterion: String,
pub evidence: String,
pub state: IntentEvidenceState,
pub reproduce: Option<String>,
pub issues: Vec<String>,
}Expand description
A criterion an intent still lacks, with the issues that declare they serve it.
use majordomus_cli::intent::IntentEvidenceState;
use majordomus_cli::intent_realization::IntentUnmetCriterion;
let c = IntentUnmetCriterion {
id: "surfaces-agree".into(), criterion: "the surfaces agree".into(),
evidence: "test".into(), state: IntentEvidenceState::Stale,
reproduce: None, issues: vec!["I1900".into()],
};
assert_eq!(c.state, IntentEvidenceState::Stale);Fields§
§id: StringThe criterion id.
criterion: StringWhat must be observably true.
evidence: StringThe kind of evidence that settles it.
state: IntentEvidenceStateWhy it is not met.
reproduce: Option<String>The command that produces its evidence, when one is known.
issues: Vec<String>The issues declaring they serve it, in plan order.
Trait Implementations§
Source§impl Clone for IntentUnmetCriterion
impl Clone for IntentUnmetCriterion
Source§fn clone(&self) -> IntentUnmetCriterion
fn clone(&self) -> IntentUnmetCriterion
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 IntentUnmetCriterion
impl Debug for IntentUnmetCriterion
Source§impl<'de> Deserialize<'de> for IntentUnmetCriterion
impl<'de> Deserialize<'de> for IntentUnmetCriterion
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 IntentUnmetCriterion
Source§impl JsonSchema for IntentUnmetCriterion
impl JsonSchema for IntentUnmetCriterion
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 IntentUnmetCriterion
impl PartialEq for IntentUnmetCriterion
Source§fn eq(&self, other: &IntentUnmetCriterion) -> bool
fn eq(&self, other: &IntentUnmetCriterion) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for IntentUnmetCriterion
impl Serialize for IntentUnmetCriterion
impl StructuralPartialEq for IntentUnmetCriterion
Auto Trait Implementations§
impl Freeze for IntentUnmetCriterion
impl RefUnwindSafe for IntentUnmetCriterion
impl Send for IntentUnmetCriterion
impl Sync for IntentUnmetCriterion
impl Unpin for IntentUnmetCriterion
impl UnsafeUnpin for IntentUnmetCriterion
impl UnwindSafe for IntentUnmetCriterion
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.