pub struct BlockBuilder { /* private fields */ }
Implementations§
Source§impl BlockBuilder
impl BlockBuilder
pub fn new() -> Self
pub fn build(self) -> Block
pub fn statement(&mut self, statement: Statement) -> &mut Self
Sourcepub fn expression(&mut self, expression: Expression) -> &mut Self
pub fn expression(&mut self, expression: Expression) -> &mut Self
Adds an expression statement.
pub fn variable_declaration( &mut self, type_name: TypeName, name: impl Into<String>, initial_value: Option<Expression>, ) -> &mut Self
pub fn variable_declaration_with_location( &mut self, type_name: TypeName, name: impl Into<String>, data_location: Option<DataLocation>, initial_value: Option<Expression>, ) -> &mut Self
pub fn assignment( &mut self, left: impl Into<String>, right: impl Into<String>, ) -> &mut Self
pub fn return_statement(&mut self, expression: Option<Expression>) -> &mut Self
pub fn if_statement<F>(
&mut self,
condition: Expression,
build_then: F,
) -> &mut Selfwhere
F: FnOnce(&mut BlockBuilder),
pub fn if_else_statement<F, G>( &mut self, condition: Expression, build_then: F, build_else: G, ) -> &mut Self
Trait Implementations§
Source§impl Clone for BlockBuilder
impl Clone for BlockBuilder
Source§fn clone(&self) -> BlockBuilder
fn clone(&self) -> BlockBuilder
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 BlockBuilder
impl Debug for BlockBuilder
Auto Trait Implementations§
impl Freeze for BlockBuilder
impl RefUnwindSafe for BlockBuilder
impl Send for BlockBuilder
impl Sync for BlockBuilder
impl Unpin for BlockBuilder
impl UnwindSafe for BlockBuilder
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