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
impl StaticModuleLoader
Sourcepub fn new(
from: impl IntoIterator<Item = (ModuleSpecifier, impl IntoModuleCodeString)>,
) -> Self
pub fn new( from: impl IntoIterator<Item = (ModuleSpecifier, impl IntoModuleCodeString)>, ) -> Self
Create a new StaticModuleLoader
from an Iterator
of specifiers and code.
Sourcepub fn with(specifier: ModuleSpecifier, code: impl IntoModuleCodeString) -> Self
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
impl Default for StaticModuleLoader
Source§fn default() -> StaticModuleLoader
fn default() -> StaticModuleLoader
Returns the “default value” for a type. Read more
Source§impl ModuleLoader for StaticModuleLoader
impl ModuleLoader for StaticModuleLoader
Source§fn resolve(
&self,
specifier: &str,
referrer: &str,
_kind: ResolutionKind,
) -> Result<ModuleSpecifier, Error>
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
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>>>>
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 = ()>>>
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§
impl Freeze for StaticModuleLoader
impl RefUnwindSafe for StaticModuleLoader
impl Send for StaticModuleLoader
impl Sync for StaticModuleLoader
impl Unpin for StaticModuleLoader
impl UnwindSafe for StaticModuleLoader
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more