1#![crate_name = "mozjs"]
6#![crate_type = "rlib"]
7#![allow(
8 non_upper_case_globals,
9 non_camel_case_types,
10 non_snake_case,
11 improper_ctypes
12)]
13#![cfg_attr(feature = "crown", feature(register_tool))]
14#![cfg_attr(feature = "crown", register_tool(crown))]
15
16pub mod jsapi {
32 pub use mozjs_sys::jsapi::js::detail;
34 pub use mozjs_sys::jsapi::JS::{FrontendContext, MemoryUse};
35
36 pub use mozjs_sys::jsapi::glue::*;
37 pub use mozjs_sys::jsapi::js::detail::*;
38 pub use mozjs_sys::jsapi::js::*;
39 pub use mozjs_sys::jsapi::mozilla::MallocSizeOf;
40 pub use mozjs_sys::jsapi::JS::detail::*;
41 pub use mozjs_sys::jsapi::JS::shadow::Object;
42 pub use mozjs_sys::jsapi::JS::Scalar::Type;
43 pub use mozjs_sys::jsapi::JS::*;
44 pub use mozjs_sys::jsapi::*;
45}
46
47#[macro_use]
48pub mod rust;
49
50mod consts;
51pub mod conversions;
52pub mod error;
53pub mod gc;
54pub mod panic;
55pub mod typedarray;
56
57pub use crate::consts::*;
58pub use mozjs_sys::glue;
59pub use mozjs_sys::jsid;
60pub use mozjs_sys::jsval;
61
62pub use crate::jsval::JS_ARGV;
63pub use crate::jsval::JS_CALLEE;