JSContextGroup

Struct JSContextGroup 

Source
pub struct JSContextGroup { /* private fields */ }
Expand description

A group that associates JavaScript contexts with one another.

Contexts in the same group may share and exchange JavaScript objects. Sharing and/or exchanging JavaScript objects between contexts in different groups will produce undefined behavior. When objects from the same context group are used in multiple threads, explicit synchronization is required.

Implementations§

Source§

impl JSContextGroup

Source

pub fn new() -> Self

Creates a JavaScript context group.

Source

pub fn new_context(&self) -> JSContext

Creates a global JavaScript execution context in this context group.

This allocates a global object and populates it with all the built-in JavaScript objects, such as Object, Function, String, and Array.

The created global context retains this group.

Source

pub fn new_context_with_class(&self, global_object_class: &JSClass) -> JSContext

Creates a global JavaScript execution context in this context group.

This allocates a global object and populates it with all the built-in JavaScript objects, such as Object, Function, String, and Array.

The created global context retains this group.

  • global_object_class: The class to use when creating the global object.

Trait Implementations§

Source§

impl Default for JSContextGroup

Source§

fn default() -> Self

Creates a JavaScript context group.

Source§

impl Drop for JSContextGroup

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.