pub struct JavascriptModulePolicy { /* private fields */ }Expand description
JavaScript policy over the shared parse/link/evaluate module lifecycle.
The shared loader canonicalizes supplied-root identities, detects cycles, caches failures, and exposes its default export through a live binding cell.
Implementations§
Source§impl JavascriptModulePolicy
impl JavascriptModulePolicy
Sourcepub fn with_codec(codec: Symbol) -> Self
pub fn with_codec(codec: Symbol) -> Self
Builds module policy for an installed compatible source codec.
Sourcepub fn load(
&self,
cx: &mut Cx,
specifier: impl Into<String>,
admission: JavascriptModuleAdmission,
) -> Result<ModuleInstance>
pub fn load( &self, cx: &mut Cx, specifier: impl Into<String>, admission: JavascriptModuleAdmission, ) -> Result<ModuleInstance>
Parses, links, and evaluates an ESM source from the supplied root.
Sourcepub fn load_from(
&self,
cx: &mut Cx,
importer: Option<ModuleIdentity>,
specifier: impl Into<String>,
admission: JavascriptModuleAdmission,
) -> Result<ModuleInstance>
pub fn load_from( &self, cx: &mut Cx, importer: Option<ModuleIdentity>, specifier: impl Into<String>, admission: JavascriptModuleAdmission, ) -> Result<ModuleInstance>
Resolves a static import relative to an already linked module.
Sourcepub fn dynamic_import(
&self,
cx: &mut Cx,
importer: Option<ModuleIdentity>,
specifier: impl Into<String>,
admission: JavascriptModuleAdmission,
) -> Result<ModuleInstance>
pub fn dynamic_import( &self, cx: &mut Cx, importer: Option<ModuleIdentity>, specifier: impl Into<String>, admission: JavascriptModuleAdmission, ) -> Result<ModuleInstance>
Dynamic import uses the same lifecycle and supplied-root envelope.
Sourcepub fn receipts(&self) -> Result<Vec<ModuleResolutionReceipt>>
pub fn receipts(&self) -> Result<Vec<ModuleResolutionReceipt>>
Ordered link, cache-hit, cycle, and failure evidence.
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for JavascriptModulePolicy
impl RefUnwindSafe for JavascriptModulePolicy
impl Send for JavascriptModulePolicy
impl Sync for JavascriptModulePolicy
impl Unpin for JavascriptModulePolicy
impl UnsafeUnpin for JavascriptModulePolicy
impl UnwindSafe for JavascriptModulePolicy
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