pub struct StoreContextMut<'a, T: 'static>(/* private fields */);Expand description
A temporary handle to a &mut Store<T>.
This type is suitable for AsContextMut or AsContext trait bounds on
methods if desired. For more information, see Store.
Implementations§
Source§impl<'a, T> StoreContextMut<'a, T>
impl<'a, T> StoreContextMut<'a, T>
Sourcepub async fn gc_async(&mut self, why: Option<&GcHeapOutOfMemory<()>>)where
T: Send + 'static,
pub async fn gc_async(&mut self, why: Option<&GcHeapOutOfMemory<()>>)where
T: Send + 'static,
Perform garbage collection of ExternRefs.
Same as Store::gc.
This method is only available when the gc Cargo feature is enabled.
Sourcepub fn epoch_deadline_async_yield_and_update(&mut self, delta: u64)
pub fn epoch_deadline_async_yield_and_update(&mut self, delta: u64)
Configures epoch-deadline expiration to yield to the async caller and the update the deadline.
For more information see
Store::epoch_deadline_async_yield_and_update.
Source§impl<'a, T> StoreContextMut<'a, T>
impl<'a, T> StoreContextMut<'a, T>
Sourcepub fn data(&self) -> &T
pub fn data(&self) -> &T
Access the underlying data owned by this Store.
Same as Store::data.
Sourcepub fn data_mut(&mut self) -> &mut T
pub fn data_mut(&mut self) -> &mut T
Access the underlying data owned by this Store.
Same as Store::data_mut.
Sourcepub fn gc(&mut self, why: Option<&GcHeapOutOfMemory<()>>)
pub fn gc(&mut self, why: Option<&GcHeapOutOfMemory<()>>)
Perform garbage collection of ExternRefs.
Same as Store::gc.
This method is only available when the gc Cargo feature is enabled.
Sourcepub fn get_fuel(&self) -> Result<u64>
pub fn get_fuel(&self) -> Result<u64>
Returns remaining fuel in this store.
For more information see Store::get_fuel
Sourcepub fn set_fuel(&mut self, fuel: u64) -> Result<()>
pub fn set_fuel(&mut self, fuel: u64) -> Result<()>
Set the amount of fuel in this store.
For more information see Store::set_fuel
Sourcepub fn fuel_async_yield_interval(&mut self, interval: Option<u64>) -> Result<()>
pub fn fuel_async_yield_interval(&mut self, interval: Option<u64>) -> Result<()>
Configures this Store to periodically yield while executing futures.
For more information see Store::fuel_async_yield_interval
Sourcepub fn set_epoch_deadline(&mut self, ticks_beyond_current: u64)
pub fn set_epoch_deadline(&mut self, ticks_beyond_current: u64)
Sets the epoch deadline to a certain number of ticks in the future.
For more information see Store::set_epoch_deadline.
Sourcepub fn epoch_deadline_trap(&mut self)
pub fn epoch_deadline_trap(&mut self)
Configures epoch-deadline expiration to trap.
For more information see Store::epoch_deadline_trap.
Sourcepub fn throw<R>(
&mut self,
exception: Rooted<ExnRef>,
) -> Result<R, ThrownException>
pub fn throw<R>( &mut self, exception: Rooted<ExnRef>, ) -> Result<R, ThrownException>
Set an exception as the currently pending exception, and return an error that propagates the throw.
See Store::throw for more details.
Sourcepub fn take_pending_exception(&mut self) -> Option<Rooted<ExnRef>>
pub fn take_pending_exception(&mut self) -> Option<Rooted<ExnRef>>
Take the currently pending exception, if any, and return it, removing it from the “pending exception” slot.
See Store::take_pending_exception for more details.
Sourcepub fn has_pending_exception(&self) -> bool
pub fn has_pending_exception(&self) -> bool
Tests whether there is a pending exception.
See Store::has_pending_exception for more details.
Trait Implementations§
Source§impl<T: 'static> AsContext for StoreContextMut<'_, T>
impl<T: 'static> AsContext for StoreContextMut<'_, T>
Source§fn as_context(&self) -> StoreContext<'_, T>
fn as_context(&self) -> StoreContext<'_, T>
Source§impl<T: 'static> AsContextMut for StoreContextMut<'_, T>
impl<T: 'static> AsContextMut for StoreContextMut<'_, T>
Source§fn as_context_mut(&mut self) -> StoreContextMut<'_, T>
fn as_context_mut(&mut self) -> StoreContextMut<'_, T>
Source§impl<'a, T: AsContextMut> From<&'a mut T> for StoreContextMut<'a, T::Data>
impl<'a, T: AsContextMut> From<&'a mut T> for StoreContextMut<'a, T::Data>
Source§impl<'a, T: 'static> From<StoreContextMut<'a, T>> for StoreContext<'a, T>
impl<'a, T: 'static> From<StoreContextMut<'a, T>> for StoreContext<'a, T>
Source§fn from(store: StoreContextMut<'a, T>) -> StoreContext<'a, T>
fn from(store: StoreContextMut<'a, T>) -> StoreContext<'a, T>
Source§impl<I, T> Index<I> for StoreContextMut<'_, T>where
StoreOpaque: Index<I>,
impl<I, T> Index<I> for StoreContextMut<'_, T>where
StoreOpaque: Index<I>,
Auto Trait Implementations§
impl<'a, T> Freeze for StoreContextMut<'a, T>
impl<'a, T> !RefUnwindSafe for StoreContextMut<'a, T>
impl<'a, T> Send for StoreContextMut<'a, T>where
T: Send,
impl<'a, T> Sync for StoreContextMut<'a, T>where
T: Sync,
impl<'a, T> Unpin for StoreContextMut<'a, T>
impl<'a, T> !UnwindSafe for StoreContextMut<'a, T>
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
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> ⓘ
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> ⓘ
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