Crate mozjs

Source
Expand description

This crate contains Rust bindings to the SpiderMonkey Javascript engine developed by Mozilla.

These bindings are designed to be a fairly straightforward translation to the C++ API, while taking advantage of Rust’s memory safety. For more about the Spidermonkey API, see the embedding examples on GitHub.

The code from User Guide sections A minimal example and Running scripts are also included.

Modules§

consts 🔒
conversions
Conversions of Rust values to and from JSVal.
error
Functions to throw JavaScript exceptions from Rust.
gc
glue
Rust wrappers for mozjs’s glue module
jsapi
jsid
jsval
panic
rust
Rust wrappers around the raw JS apis
typedarray
High-level, safe bindings for JS typed array APIs. Allows creating new typed arrays or wrapping existing JS reflectors, and prevents reinterpreting existing buffers as different types except in well-defined cases.

Macros§

auto_root
capture_stack
new_jsjitinfo_bitfield_1
Like JSJitInfo::new_bitfield_1, but usable in const contexts.
rooted
rooted_vec
typedarray

Constants§

JSCLASS_GLOBAL_SLOT_COUNT
JSCLASS_HIGH_FLAGS_SHIFT
JSCLASS_IS_DOMJSCLASS
JSCLASS_IS_GLOBAL
JSCLASS_IS_PROXY
JSCLASS_RESERVED_SLOTS_MASK
JSCLASS_USERBIT1
default_heapsize

Functions§

JS_ARGV
JS_CALLEE