Skip to main content

MachineIntrospection

Trait MachineIntrospection 

Source
pub trait MachineIntrospection {
    type StateId: Copy + Eq + Hash + 'static;
    type TransitionId: Copy + Eq + Hash + 'static;

    const GRAPH: &'static MachineGraph<Self::StateId, Self::TransitionId>;
}
Expand description

Static introspection surface emitted for a generated Statum machine.

Required Associated Constants§

Source

const GRAPH: &'static MachineGraph<Self::StateId, Self::TransitionId>

Static graph descriptor for the machine family.

Required Associated Types§

Source

type StateId: Copy + Eq + Hash + 'static

Machine-scoped state identifier emitted by #[machine].

Source

type TransitionId: Copy + Eq + Hash + 'static

Machine-scoped transition-site identifier emitted by #[machine].

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§