Expand description
Rust wrappers around the raw JS apis
Re-exports
pub use crate::gc::*;
Modules
Wrappers for JSAPI methods that accept lifetimed Handle and MutableHandle arguments.
Wrappers for JSAPI methods that should NOT be used.
Structs
A handle that must be kept alive in order to create new Runtimes.
When this handle is dropped, the engine is shut down and cannot
be reinitialized.
A handle to a Runtime that will be used to create a new runtime in another
thread. This handle and the new runtime must be destroyed before the original
runtime can be dropped.
A wrapper for the
JSContext
structure in SpiderMonkey.Enums
Constants
Statics
This is a simple
JSClass
for global objects, primarily intended for tests.Traits
A trait for types which can place appropriate GC barriers.
Trait for things that can be converted to handles
For any type
T: IntoHandle
we have an implementation of From<T>
for MutableHandle<T::Target>
. This is a way round the orphan
rule.ToResult 🔒
Types that can be traced.
Functions
Defines methods on
obj
. The last entry of methods
must contain zeroed
memory.Defines attributes on
obj
. The last entry of properties
must contain
zeroed memory.get_object_group 🔒 ⚠