pub struct deno_web {}
Expand description
An extension for use with the Deno JS runtime. To use it, provide it as an argument when instantiating your runtime:
use deno_core::{ JsRuntime, RuntimeOptions };
let mut extensions = vec![deno_web::init_ops_and_esm()];
let mut js_runtime = JsRuntime::new(RuntimeOptions {
extensions,
..Default::default()
});
Implementations§
source§impl deno_web
impl deno_web
sourcepub fn init_ops_and_esm<P: TimersPermission + 'static>(
blob_store: Arc<BlobStore>,
maybe_location: Option<Url>
) -> Extension
pub fn init_ops_and_esm<P: TimersPermission + 'static>( blob_store: Arc<BlobStore>, maybe_location: Option<Url> ) -> Extension
Initialize this extension for runtime or snapshot creation. Use this
function if the runtime or snapshot is not created from a (separate)
snapshot, or that snapshot does not contain this extension. Otherwise
use init_ops()
instead.
§Returns
an Extension object that can be used during instantiation of a JsRuntime
sourcepub fn init_ops<P: TimersPermission + 'static>(
blob_store: Arc<BlobStore>,
maybe_location: Option<Url>
) -> Extension
pub fn init_ops<P: TimersPermission + 'static>( blob_store: Arc<BlobStore>, maybe_location: Option<Url> ) -> Extension
Initialize this extension for runtime or snapshot creation, excluding its JavaScript sources and evaluation. This is used when the runtime or snapshot is created from a (separate) snapshot which includes this extension in order to avoid evaluating the JavaScript twice.
§Returns
an Extension object that can be used during instantiation of a JsRuntime