Struct js::jsapi::Rooted
[−]
[src]
#[repr(C)]pub struct Rooted<T> { pub _base: RootedBase<T>, pub stack: *mut *mut Rooted<*mut c_void>, pub prev: *mut Rooted<*mut c_void>, pub ptr: T, }
Local variable of type T whose value is always rooted. This is typically
used for local variables, or for non-rooted values being passed to a
function that requires a handle, e.g. Foo(Root
If you want to add additional methods to Rooted for a specific
specialization, define a RootedBase
Fields
_base: RootedBase<T>
stack: *mut *mut Rooted<*mut c_void>
prev: *mut Rooted<*mut c_void>
ptr: T
Methods
impl<T> Rooted<T>
[src]
pub fn new_unrooted() -> Rooted<T> where
T: GCMethods,
[src]
T: GCMethods,
pub unsafe fn add_to_root_stack(&mut self, cx: *mut JSContext) where
T: RootKind,
[src]
T: RootKind,