mozjs_sys/
glue.rs

1//! Rust wrappers for mozjs's glue module
2
3mod generated {
4    #![allow(non_upper_case_globals)]
5    #![allow(non_camel_case_types)]
6    #![allow(non_snake_case)]
7    include!(concat!(env!("OUT_DIR"), "/build/gluebindings.rs"));
8}
9
10use core::mem;
11
12pub use generated::root::*;
13
14pub type EncodedStringCallback = unsafe extern "C" fn(*const core::ffi::c_char);
15
16// manual glue stuff
17unsafe impl Sync for ProxyTraps {}
18
19impl Default for JobQueueTraps {
20    fn default() -> JobQueueTraps {
21        unsafe { mem::zeroed() }
22    }
23}
24
25impl Default for ProxyTraps {
26    fn default() -> ProxyTraps {
27        unsafe { mem::zeroed() }
28    }
29}
30
31impl Default for WrapperProxyHandler {
32    fn default() -> WrapperProxyHandler {
33        unsafe { mem::zeroed() }
34    }
35}
36
37impl Default for ForwardingProxyHandler {
38    fn default() -> ForwardingProxyHandler {
39        unsafe { mem::zeroed() }
40    }
41}