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