pub struct BlockBuilder { /* private fields */ }
Implementations§
Source§impl BlockBuilder
impl BlockBuilder
pub fn new() -> BlockBuilder
pub fn build(self) -> Block
pub fn statement(&mut self, statement: Statement) -> &mut BlockBuilder
Sourcepub fn expression(&mut self, expression: Expression) -> &mut BlockBuilder
pub fn expression(&mut self, expression: Expression) -> &mut BlockBuilder
Adds an expression statement.
pub fn variable_declaration( &mut self, type_name: TypeName, name: impl Into<String>, initial_value: Option<Expression>, ) -> &mut BlockBuilder
pub fn variable_declaration_with_location( &mut self, type_name: TypeName, name: impl Into<String>, data_location: Option<DataLocation>, initial_value: Option<Expression>, ) -> &mut BlockBuilder
pub fn assignment( &mut self, left: impl Into<String>, right: impl Into<String>, ) -> &mut BlockBuilder
pub fn return_statement( &mut self, expression: Option<Expression>, ) -> &mut BlockBuilder
pub fn if_statement<F>(
&mut self,
condition: Expression,
build_then: F,
) -> &mut BlockBuilderwhere
F: FnOnce(&mut BlockBuilder),
pub fn if_else_statement<F, G>( &mut self, condition: Expression, build_then: F, build_else: G, ) -> &mut BlockBuilder
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
Source§impl Default for BlockBuilder
impl Default for BlockBuilder
Source§fn default() -> BlockBuilder
fn default() -> BlockBuilder
Returns the “default value” for a type. Read more
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