Struct near_primitives::receipt::ActionReceipt
source · pub struct ActionReceipt {
pub signer_id: AccountId,
pub signer_public_key: PublicKey,
pub gas_price: Balance,
pub output_data_receivers: Vec<DataReceiver>,
pub input_data_ids: Vec<CryptoHash>,
pub actions: Vec<Action>,
}
Expand description
ActionReceipt is derived from an Action from Transaction or from Receipt
Fields§
§signer_id: AccountId
A signer of the original transaction
signer_public_key: PublicKey
An access key which was used to sign the original transaction
gas_price: Balance
A gas_price which has been used to buy gas in the original transaction
output_data_receivers: Vec<DataReceiver>
If present, where to route the output data
input_data_ids: Vec<CryptoHash>
A list of the input data dependencies for this Receipt to process.
If all input_data_ids
for this receipt are delivered to the account
that means we have all the ReceivedData
input which will be than converted to a
PromiseResult::Successful(value)
or PromiseResult::Failed
depending on ReceivedData
is Some(_)
or None
actions: Vec<Action>
A list of actions to process when all input_data_ids are filled
Trait Implementations§
source§impl BorshDeserialize for ActionReceipt
impl BorshDeserialize for ActionReceipt
fn deserialize_reader<__R: Read>(reader: &mut __R) -> Result<Self, Error>
source§fn deserialize(buf: &mut &[u8]) -> Result<Self, Error>
fn deserialize(buf: &mut &[u8]) -> Result<Self, Error>
Deserializes this instance from a given slice of bytes.
Updates the buffer to point at the remaining bytes.
source§fn try_from_slice(v: &[u8]) -> Result<Self, Error>
fn try_from_slice(v: &[u8]) -> Result<Self, Error>
Deserialize this instance from a slice of bytes.
fn try_from_reader<R>(reader: &mut R) -> Result<Self, Error>where
R: Read,
source§impl BorshSerialize for ActionReceipt
impl BorshSerialize for ActionReceipt
source§impl Clone for ActionReceipt
impl Clone for ActionReceipt
source§fn clone(&self) -> ActionReceipt
fn clone(&self) -> ActionReceipt
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 ActionReceipt
impl Debug for ActionReceipt
source§impl<'de> Deserialize<'de> for ActionReceipt
impl<'de> Deserialize<'de> for ActionReceipt
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 PartialEq for ActionReceipt
impl PartialEq for ActionReceipt
source§fn eq(&self, other: &ActionReceipt) -> bool
fn eq(&self, other: &ActionReceipt) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl Serialize for ActionReceipt
impl Serialize for ActionReceipt
impl Eq for ActionReceipt
impl StructuralPartialEq for ActionReceipt
Auto Trait Implementations§
impl Freeze for ActionReceipt
impl RefUnwindSafe for ActionReceipt
impl Send for ActionReceipt
impl Sync for ActionReceipt
impl Unpin for ActionReceipt
impl UnwindSafe for ActionReceipt
Blanket Implementations§
source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
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<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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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> 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