pub struct ConcreteStateKind;Expand description
Marker kind for concrete state ZSTs.
This is the kind assigned by States!. Concrete
states can be stored as the authoritative state in shared storage and can
appear as concrete transition sources or targets.
Trait Implementations§
Source§impl StateKind for ConcreteStateKind
impl StateKind for ConcreteStateKind
Source§type RuntimeState<Marker> = <Marker as StateRuntimeMarkerFor<ConcreteStateKind>>::RuntimeState
where
Marker: StateRuntimeMarkerFor<Self>
type RuntimeState<Marker> = <Marker as StateRuntimeMarkerFor<ConcreteStateKind>>::RuntimeState where Marker: StateRuntimeMarkerFor<Self>
Runtime marker actually checked by shared storage for this kind. Read more
Source§type Proof<T, From, Marker, To> = StateConcreteTransitionProof<T, From, Marker, To>
where
T: StateMachineImpl,
From: StateTrait + StateMarker<Kind = Self>,
Marker: StateUnionDiscriminant,
To: StateTrait + StateMarker<Kind = ConcreteStateKind>
type Proof<T, From, Marker, To> = StateConcreteTransitionProof<T, From, Marker, To> where T: StateMachineImpl, From: StateTrait + StateMarker<Kind = Self>, Marker: StateUnionDiscriminant, To: StateTrait + StateMarker<Kind = ConcreteStateKind>
Proof type used by generated transition helpers for this kind. Read more
Auto Trait Implementations§
impl Freeze for ConcreteStateKind
impl RefUnwindSafe for ConcreteStateKind
impl Send for ConcreteStateKind
impl StateClone for ConcreteStateKind
impl StateCopy for ConcreteStateKind
impl Sync for ConcreteStateKind
impl Unpin for ConcreteStateKind
impl UnsafeUnpin for ConcreteStateKind
impl UnwindSafe for ConcreteStateKind
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