Struct deno_core::RuntimeOptions[][src]

pub struct RuntimeOptions {
    pub js_error_create_fn: Option<Rc<JsErrorCreateFn>>,
    pub get_error_class_fn: Option<GetErrorClassFn>,
    pub module_loader: Option<Rc<dyn ModuleLoader>>,
    pub extensions: Vec<Extension>,
    pub startup_snapshot: Option<Snapshot>,
    pub will_snapshot: bool,
    pub create_params: Option<CreateParams>,
    pub v8_platform: Option<UniquePtr<Platform>>,
}

Fields

js_error_create_fn: Option<Rc<JsErrorCreateFn>>
Expand description

Allows a callback to be set whenever a V8 exception is made. This allows the caller to wrap the JsError into an error. By default this callback is set to JsError::create().

get_error_class_fn: Option<GetErrorClassFn>
Expand description

Allows to map error type to a string “class” used to represent error in JavaScript.

module_loader: Option<Rc<dyn ModuleLoader>>
Expand description

Implementation of ModuleLoader which will be called when V8 requests to load ES modules.

If not provided runtime will error if code being executed tries to load modules.

extensions: Vec<Extension>
Expand description

JsRuntime extensions, not to be confused with ES modules these are sets of ops and other JS code to be initialized.

startup_snapshot: Option<Snapshot>
Expand description

V8 snapshot that should be loaded on startup.

Currently can’t be used with will_snapshot.

will_snapshot: bool
Expand description

Prepare runtime to take snapshot of loaded code.

Currently can’t be used with startup_snapshot.

create_params: Option<CreateParams>
Expand description

Isolate creation parameters.

v8_platform: Option<UniquePtr<Platform>>
Expand description

V8 platform instance to use. Used when Deno initializes V8 (which it only does once), otherwise it’s silenty dropped.

Trait Implementations

impl Default for RuntimeOptions[src]

fn default() -> RuntimeOptions[src]

Returns the “default value” for a type. Read more

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

impl<T> From<T> for T[src]

pub fn from(t: T) -> T[src]

Performs the conversion.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

pub fn into(self) -> U[src]

Performs the conversion.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

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

Performs the conversion.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

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

Performs the conversion.