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 API Reference and the User Guide on MDN, and the embedding examples on GitHub.
The code from User Guide sections A minimal example and Running scripts are also included.
Conversions of Rust values to and from
Rust wrappers around the raw JS apis
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.
JSJitInfo::new_bitfield_1, but usable in