#[non_exhaustive]pub enum Ibc2Msg {
SendPacket {
source_client: String,
timeout: Timestamp,
payloads: Vec<Ibc2Payload>,
},
WriteAcknowledgement {
source_client: String,
packet_sequence: u64,
ack: IbcAcknowledgement,
},
}
Expand description
These are messages in the IBC lifecycle using the new Ibc2 approach. Only usable by Ibc2-enabled contracts
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
SendPacket
Sends an Ibc2 packet with given payloads over the existing channel.
WriteAcknowledgement
Acknowledges a packet that this contract received over IBC.
This allows acknowledging a packet that was not acknowledged yet in the ibc2_packet_receive
call.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Ibc2Msg
impl<'de> Deserialize<'de> for Ibc2Msg
Source§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
Source§impl JsonSchema for Ibc2Msg
impl JsonSchema for Ibc2Msg
Source§fn schema_name() -> String
fn schema_name() -> String
The name of the generated JSON Schema. Read more
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn is_referenceable() -> bool
fn is_referenceable() -> bool
Whether JSON Schemas generated for this type should be re-used where possible using the
$ref
keyword. Read moreSource§impl Schemaifier for Ibc2Msg
impl Schemaifier for Ibc2Msg
fn visit_schema(visitor: &mut SchemaVisitor) -> DefinitionReference
fn id() -> Identifier
impl Eq for Ibc2Msg
impl StructuralPartialEq for Ibc2Msg
Auto Trait Implementations§
impl Freeze for Ibc2Msg
impl RefUnwindSafe for Ibc2Msg
impl Send for Ibc2Msg
impl Sync for Ibc2Msg
impl Unpin for Ibc2Msg
impl UnwindSafe for Ibc2Msg
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more