Module neon::prelude[][src]

Expand description

Convenience module for the most common Neon imports.

Re-exports

pub use crate::borrow::Borrow;
pub use crate::borrow::BorrowMut;
pub use crate::context::CallContext;
pub use crate::context::CallKind;
pub use crate::context::ComputeContext;
pub use crate::context::Context;
pub use crate::context::ExecuteContext;
pub use crate::context::FunctionContext;
pub use crate::context::MethodContext;
pub use crate::context::ModuleContext;
pub use crate::context::TaskContext;
pub use crate::handle::Handle;
pub use crate::register_module;
pub use crate::result::JsResult;
pub use crate::result::JsResultExt;
pub use crate::result::NeonResult;
pub use crate::types::JsArray;
pub use crate::types::JsBoolean;
pub use crate::types::JsFunction;
pub use crate::types::JsNull;
pub use crate::types::JsNumber;
pub use crate::types::JsObject;
pub use crate::types::JsString;
pub use crate::types::JsUndefined;
pub use crate::types::JsValue;
pub use crate::types::Value;

Structs

BinaryData

A reference to the internal backing buffer data of a Buffer or ArrayBuffer object, which can be accessed via the Borrow and BorrowMut traits.

EventQueue

Queue for scheduling Rust closures to execute on the JavaScript main thread.

EventQueueError

Error indicating that a closure was unable to be scheduled to execute on the event queue

JsArrayBuffer

The standard JS ArrayBuffer type.

JsBox

A smart pointer for Rust data managed by the JavaScript engine.

JsBuffer

The Node Buffer type.

JsError

A JS Error object.

Root

A thread-safe handle that holds a reference to a JavaScript object and prevents it from being garbage collected.

Traits

Finalize

Finalize is executed on the main JavaScript thread and executed immediately before garbage collection. Values contained by a JsBox must implement Finalize.

Object

The trait of all object types.