Struct MessageContext

Source
#[repr(C, packed(1))]
pub struct MessageContext { pub origin: u64, pub nonce: u64, pub caller: u64, pub receiver: u64, pub method_number: u64, pub value_received: TokenAmount, pub gas_premium: TokenAmount, pub flags: ContextFlags, }

Fields§

§origin: u64

The current call’s origin actor ID.

§nonce: u64

The nonce from the explicit message.

§caller: u64

The caller’s actor ID.

§receiver: u64

The receiver’s actor ID (i.e. ourselves).

§method_number: u64

The method number from the message.

§value_received: TokenAmount

The value that was received.

§gas_premium: TokenAmount

The gas premium being paid by the currently executing message (on top of the base-fee). This may be less than the premium specified in the message if the base fee plus the premium would exceed the fee cap.

§flags: ContextFlags

Flags pertaining to the currently executing actor’s invocation context.

Trait Implementations§

Source§

impl Clone for MessageContext

Source§

fn clone(&self) -> MessageContext

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for MessageContext

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
Source§

impl PartialEq for MessageContext

Source§

fn eq(&self, other: &MessageContext) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for MessageContext

Source§

impl Eq for MessageContext

Source§

impl StructuralPartialEq for MessageContext

Source§

impl SyscallSafe for MessageContext

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.