pub struct FunctionBuilder { /* private fields */ }
Implementations§
Source§impl FunctionBuilder
impl FunctionBuilder
pub fn new(name: Option<String>) -> FunctionBuilder
pub fn build(self) -> FunctionDefinition
pub fn parameter( &mut self, type_name: TypeName, name: impl Into<String>, ) -> &mut FunctionBuilder
pub fn parameter_with_location( &mut self, type_name: TypeName, name: impl Into<String>, location: DataLocation, ) -> &mut FunctionBuilder
pub fn visibility(&mut self, visibility: Visibility) -> &mut FunctionBuilder
pub fn state_mutability( &mut self, mutability: StateMutability, ) -> &mut FunctionBuilder
pub fn modifier(&mut self, name: impl Into<String>) -> &mut FunctionBuilder
pub fn modifier_with_args( &mut self, name: impl Into<String>, args: Vec<Expression>, ) -> &mut FunctionBuilder
pub fn virtual_fn(&mut self) -> &mut FunctionBuilder
pub fn override_fn(&mut self, overrides: Vec<String>) -> &mut FunctionBuilder
pub fn returns(&mut self, parameters: Vec<Parameter>) -> &mut FunctionBuilder
pub fn body<F>(&mut self, build_body: F) -> &mut FunctionBuilderwhere
F: FnOnce(&mut BlockBuilder),
Trait Implementations§
Source§impl Clone for FunctionBuilder
impl Clone for FunctionBuilder
Source§fn clone(&self) -> FunctionBuilder
fn clone(&self) -> FunctionBuilder
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 moreAuto Trait Implementations§
impl Freeze for FunctionBuilder
impl RefUnwindSafe for FunctionBuilder
impl Send for FunctionBuilder
impl Sync for FunctionBuilder
impl Unpin for FunctionBuilder
impl UnwindSafe for FunctionBuilder
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