[−][src]Struct syn::ExprIfLet
An if let expression with an optional else block: if let pat = expr { ... } else { ... }.
The else branch expression may only be an If, IfLet, or
Block expression, not any of the other types of expression.
This type is available if Syn is built with the "full" feature.
Fields
attrs: Vec<Attribute>if_token: Iflet_token: Letpats: Punctuated<Pat, Or>eq_token: Eqexpr: Box<Expr>then_branch: Blockelse_branch: Option<(Else, Box<Expr>)>Trait Implementations
impl Clone for ExprIfLet[src]
impl From<ExprIfLet> for Expr[src]
impl Synom for ExprIfLet[src]
impl ToTokens for ExprIfLet[src]
fn to_tokens(&self, tokens: &mut TokenStream)[src]
fn into_token_stream(self) -> TokenStream[src]
Auto Trait Implementations
impl !RefUnwindSafe for ExprIfLet
impl !Send for ExprIfLet
impl !Sync for ExprIfLet
impl Unpin for ExprIfLet
impl UnwindSafe for ExprIfLet
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T[src]
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T> Spanned for T where
T: ToTokens, [src]
T: ToTokens,
impl<T> ToOwned for T where
T: Clone, [src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T[src]
fn clone_into(&self, target: &mut T)[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,