pub enum IntentStage {
Declared,
Planned,
Executing,
Verifying,
Satisfied,
Cancelled,
Superseded,
}Expand description
Where an intent stands, derived on every read and stored nowhere.
use majordomus_cli::intent::IntentStage;
// one word every surface prints, and an order that follows the work
assert_eq!(IntentStage::Executing.as_str(), "executing");
assert!(IntentStage::Declared < IntentStage::Satisfied);Variants§
Declared
A named milestone does not resolve, or none is named.
Planned
Every milestone resolves and none has started.
Executing
A milestone is under way.
Verifying
Every milestone that counts is DONE; satisfaction is not yet evidenced.
Satisfied
Verifying, and every criterion has current evidence.
Cancelled
The record says it was abandoned.
Superseded
The record names the intent that replaced it.
Implementations§
Source§impl IntentStage
impl IntentStage
Sourcepub fn as_str(self) -> &'static str
pub fn as_str(self) -> &'static str
The word every surface prints for this stage: the command line, the API, MCP and the generated documentation all say the same one, so no surface spells a stage its own way.
use majordomus_cli::intent::IntentStage;
assert_eq!(IntentStage::Declared.as_str(), "declared");Trait Implementations§
Source§impl Clone for IntentStage
impl Clone for IntentStage
Source§fn clone(&self) -> IntentStage
fn clone(&self) -> IntentStage
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 moreimpl Copy for IntentStage
Source§impl Debug for IntentStage
impl Debug for IntentStage
Source§impl<'de> Deserialize<'de> for IntentStage
impl<'de> Deserialize<'de> for IntentStage
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 IntentStage
Source§impl JsonSchema for IntentStage
impl JsonSchema for IntentStage
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 Ord for IntentStage
impl Ord for IntentStage
Source§fn cmp(&self, other: &IntentStage) -> Ordering
fn cmp(&self, other: &IntentStage) -> Ordering
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for IntentStage
impl PartialEq for IntentStage
Source§fn eq(&self, other: &IntentStage) -> bool
fn eq(&self, other: &IntentStage) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl PartialOrd for IntentStage
impl PartialOrd for IntentStage
Source§impl Serialize for IntentStage
impl Serialize for IntentStage
impl StructuralPartialEq for IntentStage
Auto Trait Implementations§
impl Freeze for IntentStage
impl RefUnwindSafe for IntentStage
impl Send for IntentStage
impl Sync for IntentStage
impl Unpin for IntentStage
impl UnsafeUnpin for IntentStage
impl UnwindSafe for IntentStage
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<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
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.