Struct v8::Module [−][src]
#[repr(C)]pub struct Module(_);
Expand description
A compiled JavaScript module.
Implementations
Returns the module’s current status.
For a module in kErrored status, this returns the corresponding exception.
Returns the ModuleRequests for this module.
For the given source text offset in this module, returns the corresponding Location with line and column numbers.
Returns the underlying script’s id.
The module must be a SourceTextModule and must not have an Errored status.
Returns the namespace object of this module.
The module’s status must be at least kInstantiated.
pub fn instantiate_module<'a>(
&self,
scope: &mut HandleScope<'_>,
callback: impl MapFnTo<ResolveModuleCallback<'a>>
) -> Option<bool>
pub fn instantiate_module<'a>(
&self,
scope: &mut HandleScope<'_>,
callback: impl MapFnTo<ResolveModuleCallback<'a>>
) -> Option<bool>
Instantiates the module and its dependencies.
Returns an empty Maybe
NOTE: requires to set --harmony-import-assertions
V8 flag.
Evaluates the module and its dependencies.
If status is kInstantiated, run the module’s code. On success, set status to kEvaluated and return the completion value; on failure, set status to kErrored and propagate the thrown exception (which is then also available via |GetException|).
Returns whether the module is a SourceTextModule.
Returns whether the module is a SyntheticModule.
pub fn create_synthetic_module<'s, 'a>(
scope: &mut HandleScope<'s>,
module_name: Local<'_, String>,
export_names: &[Local<'_, String>],
evaluation_steps: impl MapFnTo<SyntheticModuleEvaluationSteps<'a>>
) -> Local<'s, Module>
pub fn create_synthetic_module<'s, 'a>(
scope: &mut HandleScope<'s>,
module_name: Local<'_, String>,
export_names: &[Local<'_, String>],
evaluation_steps: impl MapFnTo<SyntheticModuleEvaluationSteps<'a>>
) -> Local<'s, Module>
Creates a new SyntheticModule with the specified export names, where evaluation_steps will be executed upon module evaluation. export_names must not contain duplicates. module_name is used solely for logging/debugging and doesn’t affect module behavior.
pub fn set_synthetic_module_export(
&self,
scope: &mut HandleScope<'_>,
export_name: Local<'_, String>,
export_value: Local<'_, Value>
) -> Option<bool>
pub fn set_synthetic_module_export(
&self,
scope: &mut HandleScope<'_>,
export_name: Local<'_, String>,
export_value: Local<'_, Value>
) -> Option<bool>
Set this module’s exported value for the name export_name to the specified export_value. This method must be called only on Modules created via create_synthetic_module. An error will be thrown if export_name is not one of the export_names that were passed in that create_synthetic_module call. Returns Some(true) on success, None if an error was thrown.
pub fn get_unbound_module_script<'s>(
&self,
scope: &mut HandleScope<'s>
) -> Local<'s, UnboundModuleScript>
Methods from Deref<Target = Data>
Returns the V8 hash value for this value. The current implementation uses a hidden property to store the identity hash on some object types.
The return value will never be 0. Also, it is not guaranteed to be unique.
Returns true if this data is a Private
.
Returns true if this data is an ObjectTemplate
Returns true if this data is a FunctionTemplate.