pub struct ExprLet {
pub attrs: Vec<Attribute>,
pub let_token: Let,
pub pats: Punctuated<Pat, Or>,
pub eq_token: Eq,
pub expr: Box<Expr>,
}Expand description
A let guard: let Some(x) = opt.
This type is available if Syn is built with the "full" feature.
Fields§
§attrs: Vec<Attribute>§let_token: Let§pats: Punctuated<Pat, Or>§eq_token: Eq§expr: Box<Expr>Trait Implementations§
Source§impl ToTokens for ExprLet
Available on crate feature full only.
impl ToTokens for ExprLet
Available on crate feature
full only.Source§fn to_tokens(&self, tokens: &mut TokenStream)
fn to_tokens(&self, tokens: &mut TokenStream)
Source§fn into_token_stream(self) -> TokenStreamwhere
Self: Sized,
fn into_token_stream(self) -> TokenStreamwhere
Self: Sized,
impl Eq for ExprLet
impl StructuralPartialEq for ExprLet
Auto Trait Implementations§
impl Freeze for ExprLet
impl RefUnwindSafe for ExprLet
impl !Send for ExprLet
impl !Sync for ExprLet
impl Unpin for ExprLet
impl UnwindSafe for ExprLet
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> Spanned for Twhere
T: ToTokens,
impl<T> Spanned for Twhere
T: ToTokens,
Source§fn span(&self) -> Span
fn span(&self) -> Span
Returns a
Span covering the complete contents of this syntax tree
node, or Span::call_site() if this node is empty.