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, ModuleCode)>
) -> Self
pub fn new( from: impl IntoIterator<Item = (ModuleSpecifier, ModuleCode)> ) -> Self
Create a new StaticModuleLoader
from an Iterator
of specifiers and code.
sourcepub fn with(specifier: ModuleSpecifier, code: ModuleCode) -> Self
pub fn with(specifier: ModuleSpecifier, code: ModuleCode) -> Self
Create a new StaticModuleLoader
from a single code item.
Trait Implementations§
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
) -> Pin<Box<ModuleSourceFuture>>
fn load( &self, module_specifier: &ModuleSpecifier, _maybe_referrer: Option<&ModuleSpecifier>, _is_dyn_import: bool ) -> Pin<Box<ModuleSourceFuture>>
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