Struct Context

Source
pub struct Context<S: GlobalStateReader, E: Executor> {
Show 14 fields pub initiator: AccountHash, pub caller: Key, pub callee: Key, pub transferred_value: u64, pub config: WasmV2Config, pub storage_costs: StorageCosts, pub message_limits: MessageLimits, pub tracking_copy: TrackingCopy<S>, pub executor: E, pub transaction_hash: TransactionHash, pub address_generator: Arc<RwLock<AddressGenerator>>, pub chain_name: Arc<str>, pub input: Bytes, pub block_time: BlockTime,
}
Expand description

Container that holds all relevant modules necessary to process an execution request.

Fields§

§initiator: AccountHash

The address of the account that initiated the contract or session code.

§caller: Key

The address of the addressable entity that is currently executing the contract or session code.

§callee: Key

The address of the addressable entity that is being called.

§transferred_value: u64

The state of the global state at the time of the call based on the currently executing contract or session address. The amount of tokens that were send to the contract’s purse at the time of the call.

§config: WasmV2Config§storage_costs: StorageCosts§message_limits: MessageLimits§tracking_copy: TrackingCopy<S>§executor: E§transaction_hash: TransactionHash§address_generator: Arc<RwLock<AddressGenerator>>§chain_name: Arc<str>§input: Bytes§block_time: BlockTime

Auto Trait Implementations§

§

impl<S, E> !Freeze for Context<S, E>

§

impl<S, E> !RefUnwindSafe for Context<S, E>

§

impl<S, E> Send for Context<S, E>

§

impl<S, E> Sync for Context<S, E>
where E: Sync,

§

impl<S, E> Unpin for Context<S, E>
where E: Unpin,

§

impl<S, E> !UnwindSafe for Context<S, E>

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<From, To> FallibleInto<To> for From
where To: TryFrom<From>,

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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> IntoEither for T

Source§

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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

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
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
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.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more