pub struct ModuleLoader { /* private fields */ }Expand description
Source-bound module cache. No loader lock is held during storage or user evaluation.
Implementations§
Source§impl ModuleLoader
impl ModuleLoader
Sourcepub fn with_specifier_policy(
specifier_policy: Arc<dyn ModuleSpecifierPolicy>,
) -> Self
pub fn with_specifier_policy( specifier_policy: Arc<dyn ModuleSpecifierPolicy>, ) -> Self
Creates a loader with an explicit bounded textual specifier policy.
Sourcepub fn load(
&self,
cx: &mut Cx,
request: ModuleRequest,
) -> Result<ModuleInstance>
pub fn load( &self, cx: &mut Cx, request: ModuleRequest, ) -> Result<ModuleInstance>
Resolves and links a module, sharing concurrent work and cached failures.
Sourcepub fn reload(
&self,
cx: &mut Cx,
request: ModuleRequest,
) -> Result<ModuleInstance>
pub fn reload( &self, cx: &mut Cx, request: ModuleRequest, ) -> Result<ModuleInstance>
Forces a replacement load while preserving existing live bindings.
Sourcepub fn receipts(&self) -> Result<Vec<ModuleResolutionReceipt>>
pub fn receipts(&self) -> Result<Vec<ModuleResolutionReceipt>>
Snapshot of ordered resolution evidence.
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for ModuleLoader
impl !RefUnwindSafe for ModuleLoader
impl !UnwindSafe for ModuleLoader
impl Send for ModuleLoader
impl Sync for ModuleLoader
impl Unpin for ModuleLoader
impl UnsafeUnpin for ModuleLoader
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