Struct neon::context::ModuleContext [−][src]
pub struct ModuleContext<'a> { /* fields omitted */ }
Expand description
An execution context of module initialization.
Implementations
pub fn export_function<T: Value>(
&mut self,
key: &str,
f: fn(_: FunctionContext<'_>) -> JsResult<'_, T>
) -> NeonResult<()>
pub fn export_function<T: Value>(
&mut self,
key: &str,
f: fn(_: FunctionContext<'_>) -> JsResult<'_, T>
) -> NeonResult<()>
Convenience method for exporting a Neon function from a module.
Exports a JavaScript value from a Neon module.
Produces a handle to a module’s exports object.
Trait Implementations
Lock the JavaScript engine, returning an RAII guard that keeps the lock active as long as the guard is alive. Read more
Convenience method for locking the JavaScript engine and borrowing a single JS value’s internals. Read more
Convenience method for locking the JavaScript engine and mutably borrowing a single JS value’s internals. Read more
Executes a computation in a new memory management scope. Read more
fn compute_scoped<V, F>(&self, f: F) -> JsResult<'a, V> where
V: Value,
F: for<'b, 'c> FnOnce(ComputeContext<'b, 'c>) -> JsResult<'b, V>,
fn compute_scoped<V, F>(&self, f: F) -> JsResult<'a, V> where
V: Value,
F: for<'b, 'c> FnOnce(ComputeContext<'b, 'c>) -> JsResult<'b, V>,
Executes a computation in a new memory management scope and computes a single result value that outlives the computation. Read more
try-catch-api
only.Convenience method for creating a JsBoolean
value.
Convenience method for creating a JsNumber
value.
Convenience method for creating a JsString
value. Read more
Convenience method for creating a JsString
value. Read more
Convenience method for creating a JsUndefined
value.
Convenience method for creating an empty JsObject
value.
Convenience method for creating an empty JsArray
value.
Convenience method for creating an empty JsArrayBuffer
value.
Convenience method for creating an empty JsBuffer
value.
napi-5
only.Convenience method for creating a JsDate
value.
Throws a JS value.
Creates a direct instance of the Error
class.
Creates an instance of the TypeError
class.
Creates an instance of the RangeError
class.
Throws a direct instance of the Error
class.
Throws an instance of the TypeError
class.
Throws an instance of the RangeError
class.
Convenience method for wrapping a value in a JsBox
. Read more
Auto Trait Implementations
impl<'a> !RefUnwindSafe for ModuleContext<'a>
impl<'a> !Send for ModuleContext<'a>
impl<'a> !Sync for ModuleContext<'a>
impl<'a> Unpin for ModuleContext<'a>