Struct deno_core::RuntimeOptions
source · pub struct RuntimeOptions {Show 13 fields
pub source_map_getter: Option<Box<dyn SourceMapGetter>>,
pub get_error_class_fn: Option<GetErrorClassFn>,
pub module_loader: Option<Rc<dyn ModuleLoader>>,
pub extensions: Vec<Extension>,
pub extensions_with_js: Vec<Extension>,
pub startup_snapshot: Option<Snapshot>,
pub will_snapshot: bool,
pub create_params: Option<CreateParams>,
pub v8_platform: Option<SharedRef<Platform>>,
pub shared_array_buffer_store: Option<SharedArrayBufferStore>,
pub compiled_wasm_module_store: Option<CompiledWasmModuleStore>,
pub inspector: bool,
pub is_main: bool,
}
Fields§
§source_map_getter: Option<Box<dyn SourceMapGetter>>
Source map reference for errors.
get_error_class_fn: Option<GetErrorClassFn>
Allows to map error type to a string “class” used to represent error in JavaScript.
module_loader: Option<Rc<dyn ModuleLoader>>
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>
JsRuntime extensions, not to be confused with ES modules.
Only ops registered by extensions will be initialized. If you need
to execute JS code from extensions, use extensions_with_js
options
instead.
extensions_with_js: Vec<Extension>
JsRuntime extensions, not to be confused with ES modules.
Ops registered by extensions will be initialized and JS code will be
executed. If you don’t need to execute JS code from extensions, use
extensions
option instead.
This is useful when creating snapshots, in such case you would pass
extensions using extensions_with_js
, later when creating a runtime
from the snapshot, you would pass these extensions using extensions
option.
startup_snapshot: Option<Snapshot>
V8 snapshot that should be loaded on startup.
will_snapshot: bool
Prepare runtime to take snapshot of loaded code. The snapshot is determinstic and uses predictable random numbers.
create_params: Option<CreateParams>
Isolate creation parameters.
v8_platform: Option<SharedRef<Platform>>
V8 platform instance to use. Used when Deno initializes V8 (which it only does once), otherwise it’s silenty dropped.
The store to use for transferring SharedArrayBuffers between isolates. If multiple isolates should have the possibility of sharing SharedArrayBuffers, they should use the same SharedArrayBufferStore. If no SharedArrayBufferStore is specified, SharedArrayBuffer can not be serialized.
compiled_wasm_module_store: Option<CompiledWasmModuleStore>
The store to use for transferring WebAssembly.Module
objects between
isolates.
If multiple isolates should have the possibility of sharing
WebAssembly.Module
objects, they should use the same
CompiledWasmModuleStore. If no CompiledWasmModuleStore is specified,
WebAssembly.Module
objects cannot be serialized.
inspector: bool
Start inspector instance to allow debuggers to connect.
is_main: bool
Describe if this is the main runtime instance, used by debuggers in some situation - like disconnecting when program finishes running.