javascriptcore/
global_context_ref.rs

1use ffi::*;
2use glib::translate::*;
3
4pub struct GlobalContextRef {
5    raw: JSGlobalContextRef,
6}
7
8impl FromGlibPtrNone<JSGlobalContextRef> for GlobalContextRef {
9    unsafe fn from_glib_none(ptr: JSGlobalContextRef) -> Self {
10        GlobalContextRef { raw: ptr }
11    }
12}
13
14impl FromGlibPtrFull<JSGlobalContextRef> for GlobalContextRef {
15    unsafe fn from_glib_full(ptr: JSGlobalContextRef) -> Self {
16        GlobalContextRef { raw: ptr }
17    }
18}
19
20impl<'a> ToGlibPtr<'a, JSGlobalContextRef> for GlobalContextRef {
21    type Storage = ();
22
23    #[inline]
24    fn to_glib_none(&self) -> Stash<'a, JSGlobalContextRef, GlobalContextRef> {
25        Stash(self.raw, ())
26    }
27}