Skip to main content

Msg

Trait Msg 

Source
pub trait Msg:
    Sized
    + Clone
    + TryFrom<Self::Proto, Error = Report>
    + Into<Self::Proto> {
    type Proto: Default + MessageExt + Name;

    // Provided methods
    fn from_any(any: &Any) -> Result<Self, Report> { ... }
    fn to_any(&self) -> Result<Any, Report> { ... }
    fn into_any(self) -> Result<Any, Report> { ... }
}
Expand description

Message types.

Types which impl this trait map one-to-one with a corresponding Protocol Buffers type, but can assert additional invariants and/or additional functionality beyond the raw proto, as well as providing a more idiomatic Rust type to work with.

Required Associated Types§

Source

type Proto: Default + MessageExt + Name

Protocol Buffers type

Provided Methods§

Source

fn from_any(any: &Any) -> Result<Self, Report>

Parse this message proto from Any.

Source

fn to_any(&self) -> Result<Any, Report>

Serialize this message proto as Any.

Source

fn into_any(self) -> Result<Any, Report>

Convert this message proto into Any.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl Msg for AllowedMsgAllowance

Source§

impl Msg for BasicAllowance

Source§

impl Msg for MsgBeginRedelegate

Source§

impl Msg for MsgClearAdmin

Source§

impl Msg for MsgClearAdminResponse

Source§

impl Msg for MsgData

Source§

impl Msg for MsgDelegate

Source§

impl Msg for MsgExecuteContract

Source§

impl Msg for MsgExecuteContractResponse

Source§

impl Msg for MsgFundCommunityPool

Source§

impl Msg for MsgGrantAllowance

Source§

impl Msg for MsgInstantiateContract

Source§

impl Msg for MsgInstantiateContractResponse

Source§

impl Msg for MsgMigrateContract

Source§

impl Msg for MsgMigrateContractResponse

Source§

impl Msg for MsgMultiSend

Source§

impl Msg for MsgRevokeAllowance

Source§

impl Msg for MsgSend

Source§

impl Msg for MsgSetWithdrawAddress

Source§

impl Msg for MsgStoreCode

Source§

impl Msg for MsgStoreCodeResponse

Source§

impl Msg for MsgUndelegate

Source§

impl Msg for MsgUnjail

Source§

impl Msg for MsgUnjailResponse

Source§

impl Msg for MsgUpdateAdmin

Source§

impl Msg for MsgUpdateAdminResponse

Source§

impl Msg for MsgWithdrawDelegatorReward

Source§

impl Msg for MsgWithdrawValidatorCommission

Source§

impl Msg for PeriodicAllowance

Source§

impl Msg for TxMsgData