Struct ibc_proto::ibc::applications::nft_transfer::v1::NonFungibleTokenPacketData
source · pub struct NonFungibleTokenPacketData {
pub class_id: String,
pub class_uri: String,
pub class_data: String,
pub token_ids: Vec<String>,
pub token_uris: Vec<String>,
pub token_data: Vec<String>,
pub sender: String,
pub receiver: String,
pub memo: String,
}
Expand description
NonFungibleTokenPacketData defines a struct for the packet payload See NonFungibleTokenPacketData spec: https://github.com/cosmos/ibc/tree/master/spec/app/ics-721-nft-transfer#data-structures
Fields§
§class_id: String
the class_id of class to be transferred
class_uri: String
the class_uri of class to be transferred
class_data: String
the class_data of class to be transferred
token_ids: Vec<String>
the non fungible tokens to be transferred
token_uris: Vec<String>
the non fungible tokens’s uri to be transferred
token_data: Vec<String>
the non fungible tokens’s data to be transferred
sender: String
the sender address
receiver: String
the recipient address on the destination chain
memo: String
optional memo
Trait Implementations§
source§impl Clone for NonFungibleTokenPacketData
impl Clone for NonFungibleTokenPacketData
source§fn clone(&self) -> NonFungibleTokenPacketData
fn clone(&self) -> NonFungibleTokenPacketData
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for NonFungibleTokenPacketData
impl Debug for NonFungibleTokenPacketData
source§impl Default for NonFungibleTokenPacketData
impl Default for NonFungibleTokenPacketData
§impl<'de> Deserialize<'de> for NonFungibleTokenPacketData
impl<'de> Deserialize<'de> for NonFungibleTokenPacketData
§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 Message for NonFungibleTokenPacketData
impl Message for NonFungibleTokenPacketData
source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Returns the encoded length of the message without a length delimiter.
source§fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
Encodes the message to a buffer. Read more
source§fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
Encodes the message to a newly allocated buffer.
source§fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
Encodes the message with a length-delimiter to a buffer. Read more
source§fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
Encodes the message with a length-delimiter to a newly allocated buffer.
source§fn decode<B>(buf: B) -> Result<Self, DecodeError>
fn decode<B>(buf: B) -> Result<Self, DecodeError>
Decodes an instance of the message from a buffer. Read more
source§fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
Decodes a length-delimited instance of the message from the buffer.
source§fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
Decodes an instance of the message from a buffer, and merges it into
self
. Read moresource§fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
Decodes a length-delimited instance of the message from buffer, and
merges it into
self
.source§impl Name for NonFungibleTokenPacketData
impl Name for NonFungibleTokenPacketData
source§const NAME: &'static str = "NonFungibleTokenPacketData"
const NAME: &'static str = "NonFungibleTokenPacketData"
Simple name for this
Message
.
This name is the same as it appears in the source .proto file, e.g. FooBar
.source§const PACKAGE: &'static str = "ibc.applications.nft_transfer.v1"
const PACKAGE: &'static str = "ibc.applications.nft_transfer.v1"
Package name this message type is contained in. They are domain-like
and delimited by
.
, e.g. google.protobuf
.source§fn full_name() -> String
fn full_name() -> String
Fully-qualified unique name for this
Message
.
It’s prefixed with the package name and names of any parent messages,
e.g. google.rpc.BadRequest.FieldViolation
.
By default, this is the package name followed by the message name.
Fully-qualified names must be unique within a domain of Type URLs.source§impl PartialEq for NonFungibleTokenPacketData
impl PartialEq for NonFungibleTokenPacketData
source§fn eq(&self, other: &NonFungibleTokenPacketData) -> bool
fn eq(&self, other: &NonFungibleTokenPacketData) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.§impl Serialize for NonFungibleTokenPacketData
impl Serialize for NonFungibleTokenPacketData
impl StructuralPartialEq for NonFungibleTokenPacketData
Auto Trait Implementations§
impl Freeze for NonFungibleTokenPacketData
impl RefUnwindSafe for NonFungibleTokenPacketData
impl Send for NonFungibleTokenPacketData
impl Sync for NonFungibleTokenPacketData
impl Unpin for NonFungibleTokenPacketData
impl UnwindSafe for NonFungibleTokenPacketData
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> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T
in a tonic::Request