pub struct MachinePresentation<S: 'static, T: 'static, MachineMeta: 'static = (), StateMeta: 'static = (), TransitionMeta: 'static = ()> {
pub machine: Option<MachinePresentationDescriptor<MachineMeta>>,
pub states: &'static [StatePresentation<S, StateMeta>],
pub transitions: &'static [TransitionPresentation<T, TransitionMeta>],
}Expand description
Optional human-facing metadata layered on top of a machine graph.
Fields§
§machine: Option<MachinePresentationDescriptor<MachineMeta>>Optional machine-level presentation metadata.
states: &'static [StatePresentation<S, StateMeta>]Optional state-level presentation metadata keyed by state id.
transitions: &'static [TransitionPresentation<T, TransitionMeta>]Optional transition-level presentation metadata keyed by transition id.
Implementations§
Source§impl<S, T, MachineMeta, StateMeta, TransitionMeta> MachinePresentation<S, T, MachineMeta, StateMeta, TransitionMeta>
impl<S, T, MachineMeta, StateMeta, TransitionMeta> MachinePresentation<S, T, MachineMeta, StateMeta, TransitionMeta>
Sourcepub fn state(&self, id: S) -> Option<&StatePresentation<S, StateMeta>>
pub fn state(&self, id: S) -> Option<&StatePresentation<S, StateMeta>>
Finds state presentation metadata by id.
Sourcepub fn transition(
&self,
id: T,
) -> Option<&TransitionPresentation<T, TransitionMeta>>
pub fn transition( &self, id: T, ) -> Option<&TransitionPresentation<T, TransitionMeta>>
Finds transition presentation metadata by id.
Trait Implementations§
Source§impl<S: Clone + 'static, T: Clone + 'static, MachineMeta: Clone + 'static, StateMeta: Clone + 'static, TransitionMeta: Clone + 'static> Clone for MachinePresentation<S, T, MachineMeta, StateMeta, TransitionMeta>
impl<S: Clone + 'static, T: Clone + 'static, MachineMeta: Clone + 'static, StateMeta: Clone + 'static, TransitionMeta: Clone + 'static> Clone for MachinePresentation<S, T, MachineMeta, StateMeta, TransitionMeta>
Source§fn clone(
&self,
) -> MachinePresentation<S, T, MachineMeta, StateMeta, TransitionMeta>
fn clone( &self, ) -> MachinePresentation<S, T, MachineMeta, StateMeta, TransitionMeta>
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<S: Debug + 'static, T: Debug + 'static, MachineMeta: Debug + 'static, StateMeta: Debug + 'static, TransitionMeta: Debug + 'static> Debug for MachinePresentation<S, T, MachineMeta, StateMeta, TransitionMeta>
impl<S: Debug + 'static, T: Debug + 'static, MachineMeta: Debug + 'static, StateMeta: Debug + 'static, TransitionMeta: Debug + 'static> Debug for MachinePresentation<S, T, MachineMeta, StateMeta, TransitionMeta>
Source§impl<S: PartialEq + 'static, T: PartialEq + 'static, MachineMeta: PartialEq + 'static, StateMeta: PartialEq + 'static, TransitionMeta: PartialEq + 'static> PartialEq for MachinePresentation<S, T, MachineMeta, StateMeta, TransitionMeta>
impl<S: PartialEq + 'static, T: PartialEq + 'static, MachineMeta: PartialEq + 'static, StateMeta: PartialEq + 'static, TransitionMeta: PartialEq + 'static> PartialEq for MachinePresentation<S, T, MachineMeta, StateMeta, TransitionMeta>
Source§fn eq(
&self,
other: &MachinePresentation<S, T, MachineMeta, StateMeta, TransitionMeta>,
) -> bool
fn eq( &self, other: &MachinePresentation<S, T, MachineMeta, StateMeta, TransitionMeta>, ) -> bool
Tests for
self and other values to be equal, and is used by ==.impl<S: Copy + 'static, T: Copy + 'static, MachineMeta: Copy + 'static, StateMeta: Copy + 'static, TransitionMeta: Copy + 'static> Copy for MachinePresentation<S, T, MachineMeta, StateMeta, TransitionMeta>
impl<S: Eq + 'static, T: Eq + 'static, MachineMeta: Eq + 'static, StateMeta: Eq + 'static, TransitionMeta: Eq + 'static> Eq for MachinePresentation<S, T, MachineMeta, StateMeta, TransitionMeta>
impl<S: 'static, T: 'static, MachineMeta: 'static, StateMeta: 'static, TransitionMeta: 'static> StructuralPartialEq for MachinePresentation<S, T, MachineMeta, StateMeta, TransitionMeta>
Auto Trait Implementations§
impl<S, T, MachineMeta, StateMeta, TransitionMeta> Freeze for MachinePresentation<S, T, MachineMeta, StateMeta, TransitionMeta>where
MachineMeta: Freeze,
impl<S, T, MachineMeta, StateMeta, TransitionMeta> RefUnwindSafe for MachinePresentation<S, T, MachineMeta, StateMeta, TransitionMeta>where
MachineMeta: RefUnwindSafe,
S: RefUnwindSafe,
StateMeta: RefUnwindSafe,
T: RefUnwindSafe,
TransitionMeta: RefUnwindSafe,
impl<S, T, MachineMeta, StateMeta, TransitionMeta> Send for MachinePresentation<S, T, MachineMeta, StateMeta, TransitionMeta>
impl<S, T, MachineMeta, StateMeta, TransitionMeta> Sync for MachinePresentation<S, T, MachineMeta, StateMeta, TransitionMeta>
impl<S, T, MachineMeta, StateMeta, TransitionMeta> Unpin for MachinePresentation<S, T, MachineMeta, StateMeta, TransitionMeta>where
MachineMeta: Unpin,
impl<S, T, MachineMeta, StateMeta, TransitionMeta> UnsafeUnpin for MachinePresentation<S, T, MachineMeta, StateMeta, TransitionMeta>where
MachineMeta: UnsafeUnpin,
impl<S, T, MachineMeta, StateMeta, TransitionMeta> UnwindSafe for MachinePresentation<S, T, MachineMeta, StateMeta, TransitionMeta>where
MachineMeta: UnwindSafe,
S: RefUnwindSafe,
StateMeta: RefUnwindSafe,
T: RefUnwindSafe,
TransitionMeta: RefUnwindSafe,
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