Struct ink_metadata::ConstructorSpec
source · [−]pub struct ConstructorSpec<F: Form = MetaForm> {
pub label: F::String,
pub selector: Selector,
pub payable: bool,
pub args: Vec<MessageParamSpec<F>>,
pub docs: Vec<F::String>,
}
Expand description
Describes a constructor of a contract.
Fields
label: F::String
The label of the constructor.
In case of a trait provided constructor the label is prefixed with the trait label.
selector: Selector
The selector hash of the message.
payable: bool
If the constructor accepts any value
from the caller.
args: Vec<MessageParamSpec<F>>
The parameters of the deployment handler.
docs: Vec<F::String>
The deployment handler documentation.
Implementations
Returns the label of the constructor.
In case of a trait provided constructor the label is prefixed with the trait label.
Returns the parameters of the deployment handler.
pub fn from_label(
label: &'static str
) -> ConstructorSpecBuilder<Missing<Selector>, Missing<IsPayable>>
pub fn from_label(
label: &'static str
) -> ConstructorSpecBuilder<Missing<Selector>, Missing<IsPayable>>
Creates a new constructor spec builder.
Trait Implementations
impl<'de, F: Form> Deserialize<'de> for ConstructorSpec<F> where
F::Type: DeserializeOwned,
F::String: DeserializeOwned,
impl<'de, F: Form> Deserialize<'de> for ConstructorSpec<F> where
F::Type: DeserializeOwned,
F::String: DeserializeOwned,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
type Output = ConstructorSpec<PortableForm>
type Output = ConstructorSpec<PortableForm>
The portable version of Self
.
Convert self
to the portable form by using the registry for caching.
impl<F: PartialEq + Form> PartialEq<ConstructorSpec<F>> for ConstructorSpec<F> where
F::String: PartialEq,
F::String: PartialEq,
impl<F: PartialEq + Form> PartialEq<ConstructorSpec<F>> for ConstructorSpec<F> where
F::String: PartialEq,
F::String: PartialEq,
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.