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: u64Unique identifier of the message.
caller: AddressAddress of the caller authenticated by the consensus layer.
tag: u64An optional tag provided by the caller which is ignored and can be used to match processed incoming message events later.
fee: QuantityFee sent into the runtime as part of the message being sent. The fee is transferred before the message is processed by the runtime.
tokens: QuantityTokens 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
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,
§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.