pub struct BlockExpression { /* private fields */ }
Expand description
A block expression.
Implementations§
Source§impl BlockExpression
impl BlockExpression
Sourcepub fn new(expressions: Vec<FlowExpression>) -> Self
pub fn new(expressions: Vec<FlowExpression>) -> Self
Create a new BlockExpression from a vector of FlowExpressions.
Sourcepub fn into_parts(self) -> Vec<FlowExpression>
pub fn into_parts(self) -> Vec<FlowExpression>
Get the owned parts of the block expression.
Sourcepub fn inner(&self) -> &[FlowExpression]
pub fn inner(&self) -> &[FlowExpression]
Get a list of the inner expressions.
Sourcepub fn inner_mut(&mut self) -> &mut Vec<FlowExpression>
pub fn inner_mut(&mut self) -> &mut Vec<FlowExpression>
Get a mutable list of the inner expressions.
Sourcepub fn iter_mut(&mut self) -> impl Iterator<Item = &mut FlowExpression>
pub fn iter_mut(&mut self) -> impl Iterator<Item = &mut FlowExpression>
Get the expressions in the block as a mutable iterator.
Sourcepub fn iter(&self) -> impl Iterator<Item = &FlowExpression>
pub fn iter(&self) -> impl Iterator<Item = &FlowExpression>
Get the expressions in the block as an iterator.
Trait Implementations§
Source§impl Clone for BlockExpression
impl Clone for BlockExpression
Source§fn clone(&self) -> BlockExpression
fn clone(&self) -> BlockExpression
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 BlockExpression
impl Debug for BlockExpression
Source§impl PartialEq for BlockExpression
impl PartialEq for BlockExpression
Source§impl Serialize for BlockExpression
impl Serialize for BlockExpression
impl StructuralPartialEq for BlockExpression
Auto Trait Implementations§
impl Freeze for BlockExpression
impl RefUnwindSafe for BlockExpression
impl Send for BlockExpression
impl Sync for BlockExpression
impl Unpin for BlockExpression
impl UnwindSafe for BlockExpression
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§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