Struct oasis_core_runtime::consensus::roothash::IncomingMessage
source · pub struct IncomingMessage {
pub id: u64,
pub caller: Address,
pub tag: u64,
pub fee: Quantity,
pub tokens: Quantity,
pub data: Vec<u8>,
}
Expand description
An incoming message emitted by the consensus layer to be processed by the runtime.
Fields§
§id: u64
Unique identifier of the message.
caller: Address
Address of the caller authenticated by the consensus layer.
tag: u64
An optional tag provided by the caller which is ignored and can be used to match processed incoming message events later.
fee: Quantity
Fee sent into the runtime as part of the message being sent. The fee is transferred before the message is processed by the runtime.
tokens: Quantity
Tokens sent into the runtime as part of the message being sent. The tokens are transferred before the message is processed by the runtime.
data: Vec<u8>
Arbitrary runtime-dependent data.
Implementations§
source§impl IncomingMessage
impl IncomingMessage
sourcepub fn in_messages_hash(msgs: &[IncomingMessage]) -> Hash
pub fn in_messages_hash(msgs: &[IncomingMessage]) -> Hash
Returns a hash of provided runtime messages.
Trait Implementations§
source§impl Clone for IncomingMessage
impl Clone for IncomingMessage
source§fn clone(&self) -> IncomingMessage
fn clone(&self) -> IncomingMessage
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 IncomingMessage
impl Debug for IncomingMessage
source§impl Decode for IncomingMessage
impl Decode for IncomingMessage
source§fn try_default() -> Result<Self, DecodeError>
fn try_default() -> Result<Self, DecodeError>
Try to decode from a missing/null/undefined value.
source§fn try_from_cbor_value(value: Value) -> Result<Self, DecodeError>
fn try_from_cbor_value(value: Value) -> Result<Self, DecodeError>
Try to decode from a given CBOR value.
§fn try_from_cbor_value_default(value: Value) -> Result<Self, DecodeError>where
Self: Sized,
fn try_from_cbor_value_default(value: Value) -> Result<Self, DecodeError>where
Self: Sized,
Try to decode from a given CBOR value, calling
try_default
in case the value is null or
undefined.source§impl Default for IncomingMessage
impl Default for IncomingMessage
source§fn default() -> IncomingMessage
fn default() -> IncomingMessage
Returns the “default value” for a type. Read more
source§impl Encode for IncomingMessage
impl Encode for IncomingMessage
source§impl EncodeAsMap for IncomingMessage
impl EncodeAsMap for IncomingMessage
§fn into_cbor_value_map(self) -> Valuewhere
Self: Sized,
fn into_cbor_value_map(self) -> Valuewhere
Self: Sized,
Encode the type into a CBOR Map.
§fn into_cbor_map(self) -> Vec<(Value, Value)>where
Self: Sized,
fn into_cbor_map(self) -> Vec<(Value, Value)>where
Self: Sized,
Encode the type into a CBOR Map, returning the map items.
source§impl Hash for IncomingMessage
impl Hash for IncomingMessage
source§impl PartialEq for IncomingMessage
impl PartialEq for IncomingMessage
source§fn eq(&self, other: &IncomingMessage) -> bool
fn eq(&self, other: &IncomingMessage) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl Eq for IncomingMessage
impl StructuralPartialEq for IncomingMessage
Auto Trait Implementations§
impl Freeze for IncomingMessage
impl RefUnwindSafe for IncomingMessage
impl Send for IncomingMessage
impl Sync for IncomingMessage
impl Unpin for IncomingMessage
impl UnwindSafe for IncomingMessage
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.