Struct mozjs::rust::ParentRuntime
source · pub struct ParentRuntime {
parent: *mut JSRuntime,
engine: JSEngineHandle,
children_of_parent: Arc<()>,
}
Expand description
A handle to a Runtime that will be used to create a new runtime in another thread. This handle and the new runtime must be destroyed before the original runtime can be dropped.
Fields§
§parent: *mut JSRuntime
Raw pointer to the underlying SpiderMonkey runtime.
engine: JSEngineHandle
Handle to ensure the JS engine remains running while this handle exists.
children_of_parent: Arc<()>
The number of children of the runtime that created this ParentRuntime value.
Trait Implementations§
impl Send for ParentRuntime
Auto Trait Implementations§
impl RefUnwindSafe for ParentRuntime
impl !Sync for ParentRuntime
impl Unpin for ParentRuntime
impl UnwindSafe for ParentRuntime
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