pub struct MachineSchema {
pub name: String,
pub initial: String,
pub states: Vec<String>,
pub superstates: Vec<SuperstateSchema>,
pub events: Vec<EventSchema>,
pub async_mode: bool,
}Expand description
Serializable representation of a state machine.
Fields§
§name: String§initial: String§states: Vec<String>§superstates: Vec<SuperstateSchema>§events: Vec<EventSchema>§async_mode: boolImplementations§
Source§impl MachineSchema
impl MachineSchema
Sourcepub fn to_mermaid(&self) -> String
pub fn to_mermaid(&self) -> String
Render the state machine as a Mermaid state diagram.
Sourcepub fn to_json_pretty(&self) -> String
pub fn to_json_pretty(&self) -> String
Render the state machine as pretty-printed JSON.
Trait Implementations§
Source§impl Clone for MachineSchema
impl Clone for MachineSchema
Source§fn clone(&self) -> MachineSchema
fn clone(&self) -> MachineSchema
Returns a duplicate of the value. Read more
1.0.0 · 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 MachineSchema
impl Debug for MachineSchema
Source§impl<'de> Deserialize<'de> for MachineSchema
impl<'de> Deserialize<'de> for MachineSchema
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<MachineSchema, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<MachineSchema, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for MachineSchema
impl PartialEq for MachineSchema
Source§impl Serialize for MachineSchema
impl Serialize for MachineSchema
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl Eq for MachineSchema
impl StructuralPartialEq for MachineSchema
Auto Trait Implementations§
impl Freeze for MachineSchema
impl RefUnwindSafe for MachineSchema
impl Send for MachineSchema
impl Sync for MachineSchema
impl Unpin for MachineSchema
impl UnwindSafe for MachineSchema
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