Struct cosmwasm_std::SubMsg[][src]

pub struct SubMsg<T = Empty> where
    T: Clone + Debug + PartialEq + JsonSchema
{ pub id: u64, pub msg: CosmosMsg<T>, pub gas_limit: Option<u64>, pub reply_on: ReplyOn, }

A sub-message that will guarantee a subcall_response callback on success or error Note on error the subcall will revert any partial state changes due to this message, but not revert any state changes in the calling contract (that must be done in the subcall_response entry point)

Fields

id: u64msg: CosmosMsg<T>gas_limit: Option<u64>reply_on: ReplyOn

Trait Implementations

impl<T: Clone> Clone for SubMsg<T> where
    T: Clone + Debug + PartialEq + JsonSchema
[src]

impl<T: Debug> Debug for SubMsg<T> where
    T: Clone + Debug + PartialEq + JsonSchema
[src]

impl<'de, T> Deserialize<'de> for SubMsg<T> where
    T: Clone + Debug + PartialEq + JsonSchema,
    T: Deserialize<'de>, 
[src]

impl<T: JsonSchema> JsonSchema for SubMsg<T> where
    T: Clone + Debug + PartialEq + JsonSchema
[src]

impl<T: PartialEq> PartialEq<SubMsg<T>> for SubMsg<T> where
    T: Clone + Debug + PartialEq + JsonSchema
[src]

impl<T> Serialize for SubMsg<T> where
    T: Clone + Debug + PartialEq + JsonSchema,
    T: Serialize
[src]

impl<T> StructuralPartialEq for SubMsg<T> where
    T: Clone + Debug + PartialEq + JsonSchema
[src]

Auto Trait Implementations

impl<T> RefUnwindSafe for SubMsg<T> where
    T: RefUnwindSafe

impl<T> Send for SubMsg<T> where
    T: Send

impl<T> Sync for SubMsg<T> where
    T: Sync

impl<T> Unpin for SubMsg<T> where
    T: Unpin

impl<T> UnwindSafe for SubMsg<T> where
    T: UnwindSafe

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Conv for T

impl<T> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]

impl<T> DynClone for T where
    T: Clone
[src]

impl<T> FmtForward for T

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Pipe for T

impl<T> PipeAsRef for T

impl<T> PipeBorrow for T

impl<T> PipeDeref for T

impl<T> PipeRef for T

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> Tap for T

impl<T, U> TapAsRef<U> for T where
    U: ?Sized

impl<T, U> TapBorrow<U> for T where
    U: ?Sized

impl<T> TapDeref for T

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> TryConv for T

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.