Skip to main content

JavascriptExecutionEngine

Struct JavascriptExecutionEngine 

Source
pub struct JavascriptExecutionEngine { /* private fields */ }

Implementations§

Source§

impl JavascriptExecutionEngine

Source

pub fn create_context( &mut self, request: CreateJavascriptContextRequest, ) -> JavascriptContext

Source

pub fn start_execution( &mut self, request: StartJavascriptExecutionRequest, ) -> Result<JavascriptExecution, JavascriptExecutionError>

Source

pub fn start_execution_with_module_reader( &mut self, request: StartJavascriptExecutionRequest, module_reader: Option<Box<dyn ModuleFsReader + Send>>, guest_reader: Option<Box<dyn GuestModuleReader>>, ) -> Result<JavascriptExecution, JavascriptExecutionError>

Like start_execution but with an optional read-only VFS reader over the mounted node_modules tree. When supplied, the bridge thread resolves module-resolution RPCs inline against this reader (off the service loop, concurrently with it) instead of routing them through the service loop. The reader must be Send because it is moved onto the bridge thread; it must read the same mount the guest sees.

Source

pub fn dispose_vm(&mut self, vm_id: &str)

Trait Implementations§

Source§

impl Debug for JavascriptExecutionEngine

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for JavascriptExecutionEngine

Source§

fn default() -> JavascriptExecutionEngine

Returns the “default value” for a 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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
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.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more