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: ExprThe scrutinee of the case! macro: the thing upon which we are matching.
brace_token: BraceThe 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