pub struct YulVarDecl {
pub let_token: Let,
pub vars: Punctuated<YulIdent, Comma>,
pub init_value: Option<(WalrusToken, YulExpr)>,
}
Expand description
Declares Yul variables, which may or may not have initial values. E.x.
let x := 0
let x
let x, y := foo()
let x, y, z
Multiple variables can only be initialized via a function call.
Solidity Reference: https://docs.soliditylang.org/en/latest/grammar.html#a4.SolidityParser.yulVariableDeclaration
Fields§
§let_token: Let
§vars: Punctuated<YulIdent, Comma>
§init_value: Option<(WalrusToken, YulExpr)>
Trait Implementations§
Source§impl Clone for YulVarDecl
impl Clone for YulVarDecl
Source§fn clone(&self) -> YulVarDecl
fn clone(&self) -> YulVarDecl
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for YulVarDecl
impl Debug for YulVarDecl
Source§impl Parse for YulVarDecl
impl Parse for YulVarDecl
fn parse(input: ParseStream<'_>) -> Result<Self>
Source§impl Spanned for YulVarDecl
impl Spanned for YulVarDecl
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.Auto Trait Implementations§
impl Freeze for YulVarDecl
impl RefUnwindSafe for YulVarDecl
impl !Send for YulVarDecl
impl !Sync for YulVarDecl
impl Unpin for YulVarDecl
impl UnwindSafe for YulVarDecl
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§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)