Struct deno_core::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
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
Auto Trait Implementations§
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