pub trait ModuleLoader {
// Required methods
fn resolve<'cx>(
&mut self,
cx: &'cx Context,
private: &Value<'_>,
request: &ModuleRequest<'_>,
) -> Result<Module<'cx>>;
fn register(
&mut self,
cx: &Context,
module: *mut JSObject,
request: &ModuleRequest<'_>,
) -> Result<()>;
fn metadata(
&self,
cx: &Context,
private: &Value<'_>,
meta: &Object<'_>,
) -> Result<()>;
}Expand description
Represents an ES module loader.
Required Methods§
Sourcefn resolve<'cx>(
&mut self,
cx: &'cx Context,
private: &Value<'_>,
request: &ModuleRequest<'_>,
) -> Result<Module<'cx>>
fn resolve<'cx>( &mut self, cx: &'cx Context, private: &Value<'_>, request: &ModuleRequest<'_>, ) -> Result<Module<'cx>>
Given a request and private data of a module, resolves the request into a compiled module object. Should return the same module object for a given request.