Struct deno_core::InternalModuleLoader
source · pub struct InternalModuleLoader { /* private fields */ }
Implementations§
source§impl InternalModuleLoader
impl InternalModuleLoader
pub fn new( module_loader: Option<Rc<dyn ModuleLoader>>, esm_sources: Vec<ExtensionFileSource>, maybe_load_callback: Option<InternalModuleLoaderCb> ) -> Self
Trait Implementations§
source§impl Default for InternalModuleLoader
impl Default for InternalModuleLoader
source§impl ModuleLoader for InternalModuleLoader
impl ModuleLoader for InternalModuleLoader
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
source§fn prepare_load(
&self,
op_state: Rc<RefCell<OpState>>,
module_specifier: &ModuleSpecifier,
maybe_referrer: Option<String>,
is_dyn_import: bool
) -> Pin<Box<dyn Future<Output = Result<(), Error>>>>
fn prepare_load( &self, op_state: Rc<RefCell<OpState>>, 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