struct Markers {
label_marker: Vec<Symbol>,
marker_marker: Vec<Symbol>,
otype_marker: Vec<Symbol>,
exception_marker: Vec<Symbol>,
}
Expand description
These are pseudo-constants that are used to match annotations. In theory
they never change but they use [Symbol
] inside, which is only valid so
long as the rustc SESSION_GLOBALS
are live so we need to calculate them
afresh in new
.
Fields§
§label_marker: Vec<Symbol>
This will match the annotation #[paralegal_flow::label(...)]
when using
MetaItemMatch::match_extract
marker_marker: Vec<Symbol>
This will match the annotation #[paralegal_flow::marker(...)]
when using
MetaItemMatch::match_extract
otype_marker: Vec<Symbol>
This will match the annotation #[paralegal_flow::output_types(...)]
when using
MetaItemMatch::match_extract
exception_marker: Vec<Symbol>
This will match the annotation #[paralegal_flow::exception(...)]
when using
MetaItemMatch::match_extract
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Markers
impl RefUnwindSafe for Markers
impl Send for Markers
impl Sync for Markers
impl Unpin for Markers
impl UnwindSafe for Markers
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> 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