pub struct Runtime<'a> { /* private fields */ }Expand description
A handle to the active runtime, scoped to a with_runtime call.
Implementations§
Source§impl Runtime<'_>
impl Runtime<'_>
Sourcepub fn insert_object<T: 'static>(&mut self, obj: T) -> ObjectHandle
pub fn insert_object<T: 'static>(&mut self, obj: T) -> ObjectHandle
Store a Rust value, returning an opaque handle to it.
Sourcepub fn object<T: 'static>(
&mut self,
handle: ObjectHandle,
) -> impl DerefMut<Target = T> + use<T>
pub fn object<T: 'static>( &mut self, handle: ObjectHandle, ) -> impl DerefMut<Target = T> + use<T>
Temporarily borrow a stored object by handle.
Sourcepub fn remove_object<T: 'static>(&mut self, handle: ObjectHandle) -> Option<T>
pub fn remove_object<T: 'static>(&mut self, handle: ObjectHandle) -> Option<T>
Permanently remove a stored value by handle, freeing the handle.
Auto Trait Implementations§
impl<'a> !RefUnwindSafe for Runtime<'a>
impl<'a> !Send for Runtime<'a>
impl<'a> !Sync for Runtime<'a>
impl<'a> !UnwindSafe for Runtime<'a>
impl<'a> Freeze for Runtime<'a>
impl<'a> Unpin for Runtime<'a>
impl<'a> UnsafeUnpin for Runtime<'a>
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