#[non_exhaustive]pub struct ExprLet {
pub attributes: Vec<Attribute>,
pub let_token: Let,
pub mut_token: Option<Mut>,
pub pat: Pat,
pub eq: Eq,
pub expr: Box<Expr>,
}
Expand description
A let expression.
let <name> = <expr>
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.attributes: Vec<Attribute>
The attributes for the let expression
let_token: Let
The let
token.
mut_token: Option<Mut>
The mut
token.
pat: Pat
The name of the binding.
eq: Eq
The equality token.
expr: Box<Expr>
The expression the binding is assigned to.
Trait Implementations§
Source§impl OptionSpanned for ExprLet
impl OptionSpanned for ExprLet
Source§fn option_span(&self) -> Option<Span>
fn option_span(&self) -> Option<Span>
Get the optional span of the type.
Source§impl ToTokens for ExprLet
impl ToTokens for ExprLet
Source§fn to_tokens(
&self,
context: &mut MacroContext<'_, '_, '_>,
stream: &mut TokenStream,
) -> Result<()>
fn to_tokens( &self, context: &mut MacroContext<'_, '_, '_>, stream: &mut TokenStream, ) -> Result<()>
Turn the current item into tokens.
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.