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    #![allow(unnessecary_transmutes)]
8    include!(concat!(env!("OUT_DIR"), "/build/gluebindings.rs"));
9}
10
11use core::mem;
12
13pub use generated::root::*;
14
15pub type EncodedStringCallback = unsafe extern "C" fn(*const core::ffi::c_char);
16
17// manual glue stuff
18unsafe impl Sync for ProxyTraps {}
19
20impl Default for JobQueueTraps {
21    fn default() -> JobQueueTraps {
22        unsafe { mem::zeroed() }
23    }
24}
25
26impl Default for ProxyTraps {
27    fn default() -> ProxyTraps {
28        unsafe { mem::zeroed() }
29    }
30}
31
32impl Default for WrapperProxyHandler {
33    fn default() -> WrapperProxyHandler {
34        unsafe { mem::zeroed() }
35    }
36}
37
38impl Default for ForwardingProxyHandler {
39    fn default() -> ForwardingProxyHandler {
40        unsafe { mem::zeroed() }
41    }
42}