Struct ink_metadata::MessageSpec
source · [−]Expand description
Describes a contract message.
Implementations
pub fn from_label(
label: &'static str
) -> MessageSpecBuilder<Missing<Selector>, Missing<Mutates>, Missing<IsPayable>, Missing<Returns>>
pub fn from_label(
label: &'static str
) -> MessageSpecBuilder<Missing<Selector>, Missing<Mutates>, Missing<IsPayable>, Missing<Returns>>
Creates a new message spec builder.
Returns the label of the message.
In case of trait provided messages and constructors the prefix by convention in ink! is the label of the trait.
Returns true if the message is allowed to mutate the contract state.
Returns the parameters of the message.
Returns the return type of the message.
Trait Implementations
impl<'de, F: Form> Deserialize<'de> for MessageSpec<F> where
F::Type: DeserializeOwned,
F::String: DeserializeOwned,
impl<'de, F: Form> Deserialize<'de> for MessageSpec<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 = MessageSpec<PortableForm>
type Output = MessageSpec<PortableForm>
The portable version of Self
.
Convert self
to the portable form by using the registry for caching.
impl<F: PartialEq + Form> PartialEq<MessageSpec<F>> for MessageSpec<F> where
F::String: PartialEq,
F::String: PartialEq,
impl<F: PartialEq + Form> PartialEq<MessageSpec<F>> for MessageSpec<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 !=
.