pub struct TransitionGuardState {
pub mod_loop: [BankLoop; 2],
pub pattern_loop: [BankLoop; 2],
}Fields§
§mod_loop: [BankLoop; 2]§pattern_loop: [BankLoop; 2]Implementations§
Source§impl TransitionGuardState
impl TransitionGuardState
pub fn boot_default() -> TransitionGuardState
pub fn note_mod_loop(&mut self, bank: u8, loop_behavior: LoopBehavior)
pub fn note_pattern_loop(&mut self, bank: u8, loop_behavior: LoopBehavior)
pub fn check_mod_bank( &self, bank: u8, mode: TransitionMode, ) -> Result<(), TransitionViolation>
pub fn check_pattern_bank( &self, bank: u8, mode: TransitionMode, ) -> Result<(), TransitionViolation>
Trait Implementations§
Source§impl Clone for TransitionGuardState
impl Clone for TransitionGuardState
Source§fn clone(&self) -> TransitionGuardState
fn clone(&self) -> TransitionGuardState
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for TransitionGuardState
Source§impl Debug for TransitionGuardState
impl Debug for TransitionGuardState
impl Eq for TransitionGuardState
Source§impl PartialEq for TransitionGuardState
impl PartialEq for TransitionGuardState
Source§fn eq(&self, other: &TransitionGuardState) -> bool
fn eq(&self, other: &TransitionGuardState) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for TransitionGuardState
Auto Trait Implementations§
impl Freeze for TransitionGuardState
impl RefUnwindSafe for TransitionGuardState
impl Send for TransitionGuardState
impl Sync for TransitionGuardState
impl Unpin for TransitionGuardState
impl UnsafeUnpin for TransitionGuardState
impl UnwindSafe for TransitionGuardState
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
impl<T> Scalar for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.