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,
_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_dynamic: bool,
requested_module_type: RequestedModuleType,
) -> ModuleLoadResponse
fn load( &self, module_specifier: &ModuleSpecifier, _maybe_referrer: Option<&ModuleSpecifier>, _is_dynamic: 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 FsModuleLoader
impl RefUnwindSafe for FsModuleLoader
impl Send for FsModuleLoader
impl Sync for FsModuleLoader
impl Unpin for FsModuleLoader
impl UnwindSafe for FsModuleLoader
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