pub struct ExprForRange {
pub for_token: _For,
pub variable: Symbol,
pub lower_bound: Option<RangeBoundFrom>,
pub upper_bound: Option<RangeBoundTo>,
pub condition: Option<WhenCondition>,
pub body: LoopBody,
}Expand description
Struct generated by strutuct! for ExprForRange.
Fields§
§for_token: _ForField ExprForRange::for_token generated by strutuct!.
variable: SymbolField ExprForRange::variable generated by strutuct!.
lower_bound: Option<RangeBoundFrom>Field ExprForRange::lower_bound generated by strutuct!.
upper_bound: Option<RangeBoundTo>Field ExprForRange::upper_bound generated by strutuct!.
condition: Option<WhenCondition>Field ExprForRange::condition generated by strutuct!.
body: LoopBodyField ExprForRange::body generated by strutuct!.
Implementations§
Source§impl ExprForRange
impl ExprForRange
Sourcepub fn new(
for_token: _For,
variable: Symbol,
lower_bound: Option<RangeBoundFrom>,
upper_bound: Option<RangeBoundTo>,
condition: Option<WhenCondition>,
body: LoopBody,
) -> Self
pub fn new( for_token: _For, variable: Symbol, lower_bound: Option<RangeBoundFrom>, upper_bound: Option<RangeBoundTo>, condition: Option<WhenCondition>, body: LoopBody, ) -> Self
Creates this node from its typed children.
Trait Implementations§
Source§impl Debug for ExprForRange
impl Debug for ExprForRange
Source§impl From<ExprForRange> for Component
impl From<ExprForRange> for Component
Source§fn from(value: ExprForRange) -> Self
fn from(value: ExprForRange) -> Self
Converts to this type from the input type.
Source§impl From<ExprForRange> for Expr
impl From<ExprForRange> for Expr
Source§fn from(value: ExprForRange) -> Self
fn from(value: ExprForRange) -> Self
Converts to this type from the input type.
Source§impl From<ExprForRange> for ExprFor
impl From<ExprForRange> for ExprFor
Source§fn from(value: ExprForRange) -> Self
fn from(value: ExprForRange) -> Self
Converts to this type from the input type.
Source§impl From<ExprForRange> for PackedContent
impl From<ExprForRange> for PackedContent
Source§fn from(value: ExprForRange) -> Self
fn from(value: ExprForRange) -> Self
Converts to this type from the input type.
Source§impl Lex for ExprForRange
impl Lex for ExprForRange
Source§fn to_tokens(&self, output: &mut TokenStream)
fn to_tokens(&self, output: &mut TokenStream)
Appends this value’s token trees to
output.Source§fn to_token_stream(&self) -> TokenStream
fn to_token_stream(&self) -> TokenStream
Emits this value into a fresh token stream.
Source§impl<N> Migrate<N> for ExprForRangewhere
N: ExternalCstNode,
impl<N> Migrate<N> for ExprForRangewhere
N: ExternalCstNode,
Source§impl PrettyTree for ExprForRange
impl PrettyTree for ExprForRange
Source§fn pretty_tree(&self) -> PrettyNode
fn pretty_tree(&self) -> PrettyNode
Builds the presentation node for this syntax value.
Auto Trait Implementations§
impl Freeze for ExprForRange
impl RefUnwindSafe for ExprForRange
impl Send for ExprForRange
impl Sync for ExprForRange
impl Unpin for ExprForRange
impl UnsafeUnpin for ExprForRange
impl UnwindSafe for ExprForRange
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