Struct rusty_v8::Module [−][src]
#[repr(C)]pub struct Module(_);
A compiled JavaScript module.
Implementations
impl Module[src]
impl Module[src]pub fn get_status(&self) -> ModuleStatus[src]
pub fn get_status(&self) -> ModuleStatus[src]Returns the module’s current status.
pub fn get_exception(&self) -> Local<'_, Value>[src]
pub fn get_exception(&self) -> Local<'_, Value>[src]For a module in kErrored status, this returns the corresponding exception.
pub fn get_module_requests_length(&self) -> usize[src]
👎 Deprecated since 0.18.2: Use Module::get_module_requests() and FixedArray::length().
pub fn get_module_requests_length(&self) -> usize[src]Use Module::get_module_requests() and FixedArray::length().
Returns the number of modules requested by this module.
pub fn get_module_request(&self, i: usize) -> Local<'_, String>[src]
👎 Deprecated since 0.18.2: Use Module::get_module_requests() and ModuleRequest::get_specifier().
pub fn get_module_request(&self, i: usize) -> Local<'_, String>[src]Use Module::get_module_requests() and ModuleRequest::get_specifier().
Returns the ith module specifier in this module. i must be < self.get_module_requests_length() and >= 0.
pub fn get_module_requests(&self) -> Local<'_, FixedArray>[src]
pub fn get_module_requests(&self) -> Local<'_, FixedArray>[src]Returns the ModuleRequests for this module.
pub fn get_module_request_location(&self, i: usize) -> Location[src]
👎 Deprecated since 0.18.2: Use Module::get_module_requests(), ModuleRequest::get_source_offset() and
Module::source_offset_to_location().
pub fn get_module_request_location(&self, i: usize) -> Location[src]Use Module::get_module_requests(), ModuleRequest::get_source_offset() and Module::source_offset_to_location().
Returns the source location (line number and column number) of the ith module specifier’s first occurrence in this module.
pub fn source_offset_to_location(&self, offset: int) -> Location[src]
pub fn source_offset_to_location(&self, offset: int) -> Location[src]For the given source text offset in this module, returns the corresponding Location with line and column numbers.
pub fn script_id(&self) -> Option<int>[src]
pub fn script_id(&self) -> Option<int>[src]Returns the underlying script’s id.
The module must be a SourceTextModule and must not have an Errored status.
pub fn get_module_namespace(&self) -> Local<'_, Value>[src]
pub fn get_module_namespace(&self) -> Local<'_, Value>[src]Returns the namespace object of this module.
The module’s status must be at least kInstantiated.
#[must_use]pub fn instantiate_module<'a>(
&self,
scope: &mut HandleScope<'_>,
callback: impl MapFnTo<ResolveModuleCallback<'a>>
) -> Option<bool>[src]
#[must_use]pub fn instantiate_module<'a>(
&self,
scope: &mut HandleScope<'_>,
callback: impl MapFnTo<ResolveModuleCallback<'a>>
) -> Option<bool>[src]Instantiates the module and its dependencies.
Returns an empty Maybe
NOTE: requires to set --harmony-import-assertions V8 flag.
#[must_use]pub fn evaluate<'s>(
&self,
scope: &mut HandleScope<'s>
) -> Option<Local<'s, Value>>[src]
#[must_use]pub fn evaluate<'s>(
&self,
scope: &mut HandleScope<'s>
) -> Option<Local<'s, Value>>[src]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|).
pub fn is_source_text_module(&self) -> bool[src]
pub fn is_source_text_module(&self) -> bool[src]Returns whether the module is a SourceTextModule.
pub fn is_synthetic_module(&self) -> bool[src]
pub fn is_synthetic_module(&self) -> bool[src]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>[src]
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>[src]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.
#[must_use]pub fn set_synthetic_module_export(
&self,
scope: &mut HandleScope<'_>,
export_name: Local<'_, String>,
export_value: Local<'_, Value>
) -> Option<bool>[src]
#[must_use]pub fn set_synthetic_module_export(
&self,
scope: &mut HandleScope<'_>,
export_name: Local<'_, String>,
export_value: Local<'_, Value>
) -> Option<bool>[src]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>[src]
&self,
scope: &mut HandleScope<'s>
) -> Local<'s, UnboundModuleScript>
Methods from Deref<Target = Data>
pub fn get_hash(&self) -> int[src]
pub fn get_hash(&self) -> int[src]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.
pub fn is_private(&self) -> bool[src]
pub fn is_private(&self) -> bool[src]Returns true if this data is a Private.
pub fn is_object_template(&self) -> bool[src]
pub fn is_object_template(&self) -> bool[src]Returns true if this data is an ObjectTemplate
pub fn is_function_template(&self) -> bool[src]
pub fn is_function_template(&self) -> bool[src]Returns true if this data is a FunctionTemplate.