Struct multiversx_sc_snippets::imports::TxContextStack
source · pub struct TxContextStack(/* private fields */);Implementations§
source§impl TxContextStack
impl TxContextStack
pub fn static_peek() -> Arc<TxContext>
pub fn static_push(tx_context_arc: Arc<TxContext>)
pub fn static_pop() -> Arc<TxContext>
sourcepub fn execute_on_vm_stack<F, R>(
tx_context_sh: &mut Shareable<TxContext>,
f: F,
) -> Rwhere
F: FnOnce() -> R,
pub fn execute_on_vm_stack<F, R>(
tx_context_sh: &mut Shareable<TxContext>,
f: F,
) -> Rwhere
F: FnOnce() -> R,
Manages the stack.
Pushes the context to the stack, executes closure, pops after.
Trait Implementations§
source§impl Debug for TxContextStack
impl Debug for TxContextStack
source§impl Default for TxContextStack
impl Default for TxContextStack
source§fn default() -> TxContextStack
fn default() -> TxContextStack
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for TxContextStack
impl !RefUnwindSafe for TxContextStack
impl Send for TxContextStack
impl Sync for TxContextStack
impl Unpin for TxContextStack
impl !UnwindSafe for TxContextStack
Blanket Implementations§
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> 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> InterpretableFrom<T> for T
impl<T> InterpretableFrom<T> for T
fn interpret_from(from: T, _context: &InterpreterContext) -> T
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