pub struct MessageSpec<F: Form = MetaForm> { /* private fields */ }
Expand description

Describes a contract message.

Implementations§

source§

impl<F> MessageSpec<F>where F: Form,

source

pub fn from_label( label: <F as Form>::String ) -> MessageSpecBuilder<F, Missing<Selector>, Missing<Mutates>, Missing<IsPayable>, Missing<Returns>>

Creates a new message spec builder.

source§

impl<F> MessageSpec<F>where F: Form,

source

pub fn label(&self) -> &F::String

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.

source

pub fn selector(&self) -> &Selector

Returns the selector hash of the message.

source

pub fn mutates(&self) -> bool

Returns true if the message is allowed to mutate the contract state.

source

pub fn payable(&self) -> bool

Returns true if the message is payable by the caller.

source

pub fn args(&self) -> &[MessageParamSpec<F>]

Returns the parameters of the message.

source

pub fn return_type(&self) -> &ReturnTypeSpec<F>

Returns the return type of the message.

source

pub fn docs(&self) -> &[F::String]

Returns the message documentation.

Trait Implementations§

source§

impl<F: Debug + Form> Debug for MessageSpec<F>where F::String: Debug,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de, F: Form> Deserialize<'de> for MessageSpec<F>where F::Type: DeserializeOwned, F::String: DeserializeOwned,

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl IntoPortable for MessageSpec

§

type Output = MessageSpec<PortableForm>

The portable version of Self.
source§

fn into_portable(self, registry: &mut Registry) -> Self::Output

Convert self to the portable form by using the registry for caching.
source§

impl<F: PartialEq + Form> PartialEq<MessageSpec<F>> for MessageSpec<F>where F::String: PartialEq,

source§

fn eq(&self, other: &MessageSpec<F>) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl<F: Form> Serialize for MessageSpec<F>where F::Type: Serialize, F::String: Serialize,

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl<F: Eq + Form> Eq for MessageSpec<F>where F::String: Eq,

source§

impl<F: Form> StructuralEq for MessageSpec<F>

source§

impl<F: Form> StructuralPartialEq for MessageSpec<F>

Auto Trait Implementations§

§

impl<F> RefUnwindSafe for MessageSpec<F>where <F as Form>::String: RefUnwindSafe, <F as Form>::Type: RefUnwindSafe,

§

impl<F> Send for MessageSpec<F>where <F as Form>::String: Send, <F as Form>::Type: Send,

§

impl<F> Sync for MessageSpec<F>where <F as Form>::String: Sync, <F as Form>::Type: Sync,

§

impl<F> Unpin for MessageSpec<F>where <F as Form>::String: Unpin, <F as Form>::Type: Unpin,

§

impl<F> UnwindSafe for MessageSpec<F>where <F as Form>::String: UnwindSafe, <F as Form>::Type: UnwindSafe,

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

const: unstable · source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

const: unstable · source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

const: unstable · source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere U: From<T>,

const: unstable · source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
const: unstable · source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
const: unstable · source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for Twhere T: for<'de> Deserialize<'de>,