Struct syn::ExprLet[][src]

pub struct ExprLet {
    pub attrs: Vec<Attribute>,
    pub let_token: Let,
    pub pat: Pat,
    pub eq_token: Eq,
    pub expr: Box<Expr>,
}
This is supported on crate feature full only.

A let guard: let Some(x) = opt.

This type is available only if Syn is built with the "full" feature.

Fields

attrs: Vec<Attribute>let_token: Letpat: Pateq_token: Eqexpr: Box<Expr>

Trait Implementations

impl Clone for ExprLet[src]

This is supported on crate feature clone-impls only.

impl Debug for ExprLet[src]

This is supported on crate feature extra-traits only.

impl Eq for ExprLet[src]

This is supported on crate feature extra-traits only.

impl From<ExprLet> for Expr[src]

impl Hash for ExprLet[src]

This is supported on crate feature extra-traits only.

impl Parse for ExprLet[src]

This is supported on crate feature parsing only.

impl PartialEq<ExprLet> for ExprLet[src]

This is supported on crate feature extra-traits only.

impl ToTokens for ExprLet[src]

This is supported on crate feature printing only.

Auto Trait Implementations

impl RefUnwindSafe for ExprLet

impl !Send for ExprLet

impl !Sync for ExprLet

impl Unpin for ExprLet

impl UnwindSafe for ExprLet

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Spanned for T where
    T: Spanned + ?Sized
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.