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
50pub mod cell;
51mod consts;
52pub mod context;
53pub mod conversions;
54pub mod error;
55pub mod gc;
56pub mod panic;
57pub mod realm;
58pub mod typedarray;
59
60pub use crate::consts::*;
61pub use mozjs_sys::glue;
62pub use mozjs_sys::jsid;
63pub use mozjs_sys::jsval;
64
65pub use crate::jsval::JS_ARGV;
66pub use crate::jsval::JS_CALLEE;