pub struct IterationStatement {
pub variable: Identifier,
pub type_: Option<Type>,
pub start: Expression,
pub stop: Expression,
pub inclusive: bool,
pub block: Block,
pub span: Span,
pub id: NodeID,
}Expand description
A bounded for loop statement for variable in start .. =? stop block.
Fields§
§variable: IdentifierThe binding / variable to introduce in the body block.
type_: Option<Type>The type of the iteration.
start: ExpressionThe start of the iteration.
stop: ExpressionThe end of the iteration, possibly inclusive.
inclusive: boolWhether stop is inclusive or not.
Signified with = when parsing.
block: BlockThe block to run on each iteration.
span: SpanThe span from for to block.
id: NodeIDThe ID of the node.
Trait Implementations§
Source§impl Clone for IterationStatement
impl Clone for IterationStatement
Source§fn clone(&self) -> IterationStatement
fn clone(&self) -> IterationStatement
Returns a duplicate 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 IterationStatement
impl Debug for IterationStatement
Source§impl<'de> Deserialize<'de> for IterationStatement
impl<'de> Deserialize<'de> for IterationStatement
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 Display for IterationStatement
impl Display for IterationStatement
Source§impl From<IterationStatement> for Statement
impl From<IterationStatement> for Statement
Source§fn from(value: IterationStatement) -> Self
fn from(value: IterationStatement) -> Self
Converts to this type from the input type.
Source§impl Node for IterationStatement
impl Node for IterationStatement
Source§impl PartialEq for IterationStatement
impl PartialEq for IterationStatement
Source§impl Serialize for IterationStatement
impl Serialize for IterationStatement
impl Eq for IterationStatement
impl StructuralPartialEq for IterationStatement
Auto Trait Implementations§
impl Freeze for IterationStatement
impl RefUnwindSafe for IterationStatement
impl Send for IterationStatement
impl Sync for IterationStatement
impl Unpin for IterationStatement
impl UnwindSafe for IterationStatement
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<'de, T> DeserializeExt<'de> for Twhere
T: DeserializeOwned,
impl<'de, T> DeserializeExt<'de> for Twhere
T: DeserializeOwned,
fn take_from_value<D>(
value: &mut Value,
field: &str,
) -> Result<T, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§impl<T> ToSmolStr for T
impl<T> ToSmolStr for T
fn to_smolstr(&self) -> SmolStr
§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.