pub struct CTransition {
pub source: StateIdx,
pub index: Option<usize>,
pub events: Vec<String>,
pub cond: Option<Expr>,
pub targets: Vec<StateIdx>,
pub internal: bool,
pub body: Block,
pub domain: Domain,
}Expand description
A transition in the compiled chart.
Fields§
§source: StateIdxThe source state.
index: Option<usize>Index in the source’s IR transitions, or None for a synthesized default entry.
events: Vec<String>Event descriptors; empty for an eventless transition.
cond: Option<Expr>The guard.
targets: Vec<StateIdx>Targets in document order of the source.
internal: boolWhether the transition is of type internal.
body: BlockExecutable content.
domain: DomainThe precomputed domain.
Trait Implementations§
Source§impl Clone for CTransition
impl Clone for CTransition
Source§impl Debug for CTransition
impl Debug for CTransition
Source§impl PartialEq for CTransition
impl PartialEq for CTransition
impl StructuralPartialEq for CTransition
Auto Trait Implementations§
impl Forget for CTransition
impl Freeze for CTransition
impl Move for CTransition
impl RefUnwindSafe for CTransition
impl Send for CTransition
impl Sync for CTransition
impl Unpin for CTransition
impl UnsafeUnpin for CTransition
impl UnwindSafe for CTransition
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