pub struct SpecConditionalEffects {
pub spec_index: u8,
pub matching_effect: u8,
pub fallback_effect: u8,
}Expand description
One $?cN[$sI][$sJ] statement: which effect each specialization reads.
Fields§
§spec_index: u81-based specialization index the predicate names, ChrSpecialization.OrderIndex + 1.
matching_effect: u81-based effect index the named specialization reads.
fallback_effect: u81-based effect index every other specialization reads.
Implementations§
Source§impl SpecConditionalEffects
impl SpecConditionalEffects
Sourcepub const fn inert_effect(&self, order_index: u8) -> u8
pub const fn inert_effect(&self, order_index: u8) -> u8
The effect index a specialization at order_index never reads.
Trait Implementations§
Source§impl Clone for SpecConditionalEffects
impl Clone for SpecConditionalEffects
Source§fn clone(&self) -> SpecConditionalEffects
fn clone(&self) -> SpecConditionalEffects
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 Debug for SpecConditionalEffects
impl Debug for SpecConditionalEffects
Source§impl PartialEq for SpecConditionalEffects
impl PartialEq for SpecConditionalEffects
impl Copy for SpecConditionalEffects
impl StructuralPartialEq for SpecConditionalEffects
Auto Trait Implementations§
impl Freeze for SpecConditionalEffects
impl RefUnwindSafe for SpecConditionalEffects
impl Send for SpecConditionalEffects
impl Sync for SpecConditionalEffects
impl Unpin for SpecConditionalEffects
impl UnsafeUnpin for SpecConditionalEffects
impl UnwindSafe for SpecConditionalEffects
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more