pub struct CaseInput {
pub scrutinee: Expr,
pub brace_token: Brace,
pub arms: Vec<CaseArm>,
}
Expand description
The input syntax to vesta
’s case!
macro. This implements Parse
.
Fields§
§scrutinee: Expr
The scrutinee of the case!
macro: the thing upon which we are matching.
brace_token: Brace
The brace token wrapping all the cases.
arms: Vec<CaseArm>
The cases, as input by the user.
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl Freeze for CaseInput
impl RefUnwindSafe for CaseInput
impl !Send for CaseInput
impl !Sync for CaseInput
impl Unpin for CaseInput
impl UnwindSafe for CaseInput
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<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