pub struct WrapperFlags {
pub escape: Vec<usize>,
pub other: Vec<WrapperOccurrence>,
}Expand description
What: Wrapper-only flags found in option position, split into the command’s own escape hatch and every other flag the caller listed. Why: A rule asks “was my hatch written?”, while the caller removes all of them by position.
In TS you’d write (pseudocode):
type WrapperFlags = { escape: number[]; other: WrapperOccurrence[] };Fields§
§escape: Vec<usize>Region token indexes of the command’s own escape hatch.
other: Vec<WrapperOccurrence>Other wrapper flags;
flag indexes the caller’s list.
Trait Implementations§
Source§impl Clone for WrapperFlags
impl Clone for WrapperFlags
Source§impl Debug for WrapperFlags
impl Debug for WrapperFlags
impl Eq for WrapperFlags
Source§impl PartialEq for WrapperFlags
impl PartialEq for WrapperFlags
impl StructuralPartialEq for WrapperFlags
Auto Trait Implementations§
impl Freeze for WrapperFlags
impl RefUnwindSafe for WrapperFlags
impl Send for WrapperFlags
impl Sync for WrapperFlags
impl Unpin for WrapperFlags
impl UnsafeUnpin for WrapperFlags
impl UnwindSafe for WrapperFlags
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,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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> ⓘ
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