pub struct ForLoop { /* private fields */ }Expand description
The for statement creates a loop that consists of three optional expressions.
A for loop repeats until a specified condition evaluates to false.
The JavaScript for loop is similar to the Java and C for loop.
More information:
Implementations§
Source§impl ForLoop
impl ForLoop
Sourcepub fn new(
init: Option<ForLoopInitializer>,
condition: Option<Expression>,
final_expr: Option<Expression>,
body: Statement,
) -> Self
pub fn new( init: Option<ForLoopInitializer>, condition: Option<Expression>, final_expr: Option<Expression>, body: Statement, ) -> Self
Creates a new for loop AST node.
Sourcepub const fn init(&self) -> Option<&ForLoopInitializer>
pub const fn init(&self) -> Option<&ForLoopInitializer>
Gets the initialization node.
Sourcepub const fn condition(&self) -> Option<&Expression>
pub const fn condition(&self) -> Option<&Expression>
Gets the loop condition node.
Sourcepub const fn final_expr(&self) -> Option<&Expression>
pub const fn final_expr(&self) -> Option<&Expression>
Gets the final expression node.
Trait Implementations§
Source§impl<'arbitrary> Arbitrary<'arbitrary> for ForLoop
impl<'arbitrary> Arbitrary<'arbitrary> for ForLoop
Source§fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>
fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>
Generate an arbitrary value of
Self from the given unstructured data. Read moreSource§fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>
fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>
Generate an arbitrary value of
Self from the entirety of the given
unstructured data. Read moreSource§fn size_hint(depth: usize) -> (usize, Option<usize>)
fn size_hint(depth: usize) -> (usize, Option<usize>)
Get a size hint for how many bytes out of an
Unstructured this type
needs to construct itself. Read moreSource§fn try_size_hint(
depth: usize,
) -> Result<(usize, Option<usize>), MaxRecursionReached>
fn try_size_hint( depth: usize, ) -> Result<(usize, Option<usize>), MaxRecursionReached>
Get a size hint for how many bytes out of an
Unstructured this type
needs to construct itself. Read moreSource§impl<'de> Deserialize<'de> for ForLoop
impl<'de> Deserialize<'de> for ForLoop
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl<'a> From<&'a mut ForLoop> for NodeRefMut<'a>
impl<'a> From<&'a mut ForLoop> for NodeRefMut<'a>
Source§fn from(node: &'a mut ForLoop) -> NodeRefMut<'a>
fn from(node: &'a mut ForLoop) -> NodeRefMut<'a>
Converts to this type from the input type.
impl StructuralPartialEq for ForLoop
Source§impl ToIndentedString for ForLoop
impl ToIndentedString for ForLoop
Source§impl VisitWith for ForLoop
impl VisitWith for ForLoop
Source§fn visit_with<'a, V>(&'a self, visitor: &mut V) -> ControlFlow<V::BreakTy>where
V: Visitor<'a>,
fn visit_with<'a, V>(&'a self, visitor: &mut V) -> ControlFlow<V::BreakTy>where
V: Visitor<'a>,
Visit this node with the provided visitor.
Source§fn visit_with_mut<'a, V>(
&'a mut self,
visitor: &mut V,
) -> ControlFlow<V::BreakTy>where
V: VisitorMut<'a>,
fn visit_with_mut<'a, V>(
&'a mut self,
visitor: &mut V,
) -> ControlFlow<V::BreakTy>where
V: VisitorMut<'a>,
Visit this node with the provided visitor mutably, allowing the visitor to modify private
fields.
Auto Trait Implementations§
impl !RefUnwindSafe for ForLoop
impl !Send for ForLoop
impl !Sync for ForLoop
impl !UnwindSafe for ForLoop
impl Freeze for ForLoop
impl Unpin for ForLoop
impl UnsafeUnpin for ForLoop
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> ToInternedString for Twhere
T: ToIndentedString,
impl<T> ToInternedString for Twhere
T: ToIndentedString,
Source§fn to_interned_string(&self, interner: &Interner) -> String
fn to_interned_string(&self, interner: &Interner) -> String
Converts a given element to a string using an interner.