Struct ink_metadata::MessageSpec [−][src]
Expand description
Describes a contract message.
Implementations
pub fn from_name(
name: &'static str
) -> MessageSpecBuilder<Missing<Selector>, Missing<Mutates>, Missing<IsPayable>, Missing<Returns>>
pub fn from_name(
name: &'static str
) -> MessageSpecBuilder<Missing<Selector>, Missing<Mutates>, Missing<IsPayable>, Missing<Returns>>
Creates a new message spec builder.
pub fn from_trait_and_name(
trait_name: &'static str,
message_name: &'static str
) -> MessageSpecBuilder<Missing<Selector>, Missing<Mutates>, Missing<IsPayable>, Missing<Returns>>
pub fn from_trait_and_name(
trait_name: &'static str,
message_name: &'static str
) -> MessageSpecBuilder<Missing<Selector>, Missing<Mutates>, Missing<IsPayable>, Missing<Returns>>
Creates a new message spec builder for a trait provided message.
Returns the name of the message and some optional prefixes.
In case of trait provided messages and constructors the prefix by convention in ink! is the name 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 !=
.