Struct deno_core::FsModuleLoader
source · pub struct FsModuleLoader;
Expand description
Basic file system module loader.
Note that this loader will block event loop when loading file as it uses synchronous FS API from standard library.
Trait Implementations§
source§impl ModuleLoader for FsModuleLoader
impl ModuleLoader for FsModuleLoader
source§fn resolve(
&self,
specifier: &str,
referrer: &str,
_is_main: bool
) -> Result<ModuleSpecifier, Error>
fn resolve(
&self,
specifier: &str,
referrer: &str,
_is_main: bool
) -> 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_dynamic: bool
) -> Pin<Box<ModuleSourceFuture>>
fn load(
&self,
module_specifier: &ModuleSpecifier,
_maybe_referrer: Option<ModuleSpecifier>,
_is_dynamic: 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