pub struct ForNode {
pub bindings: Vec<ForBinding>,
pub return_expr: AstNodeId,
pub span: SourceSpan,
}Expand description
For expression (for $x in expr return expr).
Multiple bindings: for $x in xs, $y in ys return ...
Fields§
§bindings: Vec<ForBinding>List of variable bindings.
return_expr: AstNodeIdReturn expression.
span: SourceSpanSource location.
Implementations§
Source§impl ForNode
impl ForNode
pub fn new( bindings: Vec<ForBinding>, return_expr: AstNodeId, span: SourceSpan, ) -> Self
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ForNode
impl RefUnwindSafe for ForNode
impl Send for ForNode
impl Sync for ForNode
impl Unpin for ForNode
impl UnsafeUnpin for ForNode
impl UnwindSafe for ForNode
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