Struct ink_metadata::ConstructorSpecBuilder
source · pub struct ConstructorSpecBuilder<F: Form, Selector, IsPayable, Returns> { /* private fields */ }
Expand description
A builder for constructors.
Developer Note
Some fields are guarded by a type-state pattern to fail at compile-time instead of at run-time. This is useful to better debug code-gen macros.
Implementations
sourceimpl<F, P, R> ConstructorSpecBuilder<F, Missing<Selector>, P, R>where
F: Form,
impl<F, P, R> ConstructorSpecBuilder<F, Missing<Selector>, P, R>where
F: Form,
sourcepub fn selector(
self,
selector: [u8; 4]
) -> ConstructorSpecBuilder<F, Selector, P, R>
pub fn selector(
self,
selector: [u8; 4]
) -> ConstructorSpecBuilder<F, Selector, P, R>
Sets the function selector of the message.
sourceimpl<F, S, R> ConstructorSpecBuilder<F, S, Missing<IsPayable>, R>where
F: Form,
impl<F, S, R> ConstructorSpecBuilder<F, S, Missing<IsPayable>, R>where
F: Form,
sourcepub fn payable(
self,
is_payable: bool
) -> ConstructorSpecBuilder<F, S, IsPayable, R>
pub fn payable(
self,
is_payable: bool
) -> ConstructorSpecBuilder<F, S, IsPayable, R>
Sets if the constructor is payable, thus accepting value for the caller.
sourceimpl<F, S, P> ConstructorSpecBuilder<F, S, P, Missing<Returns>>where
F: Form,
impl<F, S, P> ConstructorSpecBuilder<F, S, P, Missing<Returns>>where
F: Form,
sourcepub fn returns(
self,
return_type: ReturnTypeSpec<F>
) -> ConstructorSpecBuilder<F, S, P, Returns>
pub fn returns(
self,
return_type: ReturnTypeSpec<F>
) -> ConstructorSpecBuilder<F, S, P, Returns>
Sets the return type of the message.
sourceimpl<F, S, P, R> ConstructorSpecBuilder<F, S, P, R>where
F: Form,
impl<F, S, P, R> ConstructorSpecBuilder<F, S, P, R>where
F: Form,
sourcepub fn args<A>(self, args: A) -> Selfwhere
A: IntoIterator<Item = MessageParamSpec<F>>,
pub fn args<A>(self, args: A) -> Selfwhere
A: IntoIterator<Item = MessageParamSpec<F>>,
Sets the input arguments of the message specification.
sourceimpl<F> ConstructorSpecBuilder<F, Selector, IsPayable, Returns>where
F: Form,
impl<F> ConstructorSpecBuilder<F, Selector, IsPayable, Returns>where
F: Form,
sourcepub fn done(self) -> ConstructorSpec<F>
pub fn done(self) -> ConstructorSpec<F>
Finishes construction of the constructor.
Auto Trait Implementations
impl<F, Selector, IsPayable, Returns> RefUnwindSafe for ConstructorSpecBuilder<F, Selector, IsPayable, Returns>where
<F as Form>::String: RefUnwindSafe,
<F as Form>::Type: RefUnwindSafe,
impl<F, Selector, IsPayable, Returns> Send for ConstructorSpecBuilder<F, Selector, IsPayable, Returns>where
<F as Form>::String: Send,
<F as Form>::Type: Send,
impl<F, Selector, IsPayable, Returns> Sync for ConstructorSpecBuilder<F, Selector, IsPayable, Returns>where
<F as Form>::String: Sync,
<F as Form>::Type: Sync,
impl<F, Selector, IsPayable, Returns> Unpin for ConstructorSpecBuilder<F, Selector, IsPayable, Returns>where
<F as Form>::String: Unpin,
<F as Form>::Type: Unpin,
impl<F, Selector, IsPayable, Returns> UnwindSafe for ConstructorSpecBuilder<F, Selector, IsPayable, Returns>where
<F as Form>::String: UnwindSafe,
<F as Form>::Type: UnwindSafe,
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more