Struct StaticModuleLoader

Source
pub struct StaticModuleLoader { /* private fields */ }
Expand description

A module loader that you can pre-load a number of modules into and resolve from. Useful for testing and embedding situations where the filesystem and snapshot systems are not usable or a good fit.

Implementations§

Source§

impl StaticModuleLoader

Source

pub fn new( from: impl IntoIterator<Item = (ModuleSpecifier, impl IntoModuleCodeString)>, ) -> Self

Create a new StaticModuleLoader from an Iterator of specifiers and code.

Source

pub fn with(specifier: ModuleSpecifier, code: impl IntoModuleCodeString) -> Self

Create a new StaticModuleLoader from a single code item.

Trait Implementations§

Source§

impl Default for StaticModuleLoader

Source§

fn default() -> StaticModuleLoader

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

impl ModuleLoader for StaticModuleLoader

Source§

fn resolve( &self, specifier: &str, referrer: &str, _kind: ResolutionKind, ) -> Result<ModuleSpecifier, Error>

Returns an absolute URL. When implementing an spec-complaint VM, this should be exactly the algorithm described here: https://html.spec.whatwg.org/multipage/webappapis.html#resolve-a-module-specifier Read more
Source§

fn load( &self, module_specifier: &ModuleSpecifier, _maybe_referrer: Option<&ModuleSpecifier>, _is_dyn_import: bool, _requested_module_type: RequestedModuleType, ) -> ModuleLoadResponse

Given ModuleSpecifier, load its source code. Read more
Source§

fn prepare_load( &self, _module_specifier: &ModuleSpecifier, _maybe_referrer: Option<String>, _is_dyn_import: bool, ) -> Pin<Box<dyn Future<Output = Result<(), Error>>>>

This hook can be used by implementors to do some preparation work before starting loading of modules. Read more
Source§

fn code_cache_ready( &self, _module_specifier: &ModuleSpecifier, _code_cache: &[u8], ) -> Pin<Box<dyn Future<Output = ()>>>

Called when new v8 code cache is available for this module. Implementors can store the provided code cache for future executions of the same module. 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<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

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, 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> ErasedDestructor for T
where T: 'static,