Skip to main content

JavascriptExecutionEngine

Struct JavascriptExecutionEngine 

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

Implementations§

Source§

impl JavascriptExecutionEngine

Source

pub fn new(runtime: RuntimeContext) -> Self

Source

pub fn set_runtime_context(&mut self, runtime: RuntimeContext)

Bind this engine to the process-owned runtime before starting work. This setter exists for embedders that previously constructed via Default; new code should prefer Self::new.

Source

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

Source

pub fn dispose_context(&mut self, context_id: &str) -> bool

Dispose an execution context once its final start/prepare operation has consumed the metadata. Live executions own their resolved runtime state independently and do not consult this registry after creation.

Source

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

Source

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

Source

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

Source

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

Prepare an execution with an explicitly scoped runtime without enqueueing guest code. Cross-runtime exec uses this to bind the replacement isolate to the target VM’s accounting and reactor state before committing execve.

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 prepare_execution_with_module_reader( &mut self, request: StartJavascriptExecutionRequest, module_reader: Option<Box<dyn ModuleFsReader + Send>>, guest_reader: Option<Box<dyn GuestModuleReader>>, ) -> Result<JavascriptExecution, JavascriptExecutionError>

Prepare an execution through every fallible image-loading step without enqueueing guest code in V8. Used by execve when the replacement runtime differs from the current runtime.

Source

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

Source

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

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() -> Self

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