pub struct ModuleResolver<'a, R: ModuleFsReader> { /* private fields */ }Expand description
Standard Node module resolution executed as pure path algebra over a
ModuleFsReader. The same algorithm backs both the legacy host-direct
path (reader = host path translator) and the live VM path (reader = kernel
VFS), guaranteeing they resolve identically.
Implementations§
Source§impl<'a, R: ModuleFsReader> ModuleResolver<'a, R>
impl<'a, R: ModuleFsReader> ModuleResolver<'a, R>
Sourcepub fn new(reader: R, cache: &'a mut LocalModuleResolutionCache) -> Self
pub fn new(reader: R, cache: &'a mut LocalModuleResolutionCache) -> Self
Construct a resolver over reader, reusing cache across calls. The
cache must be persisted per-VM so cold-start resolution does not rebuild
it on every dispatch.
pub fn batch_resolve_modules(&mut self, args: &[Value]) -> Value
pub fn resolve_module( &mut self, specifier: &str, from_dir: &str, mode: ModuleResolveMode, ) -> Option<String>
pub fn load_file(&mut self, path: &str) -> Option<String>
pub fn module_format(&mut self, path: &str) -> Option<LocalResolvedModuleFormat>
Auto Trait Implementations§
impl<'a, R> !UnwindSafe for ModuleResolver<'a, R>
impl<'a, R> Freeze for ModuleResolver<'a, R>where
R: Freeze,
impl<'a, R> RefUnwindSafe for ModuleResolver<'a, R>where
R: RefUnwindSafe,
impl<'a, R> Send for ModuleResolver<'a, R>where
R: Send,
impl<'a, R> Sync for ModuleResolver<'a, R>where
R: Sync,
impl<'a, R> Unpin for ModuleResolver<'a, R>where
R: Unpin,
impl<'a, R> UnsafeUnpin for ModuleResolver<'a, R>where
R: UnsafeUnpin,
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