Type Alias mozjs::gc::custom::SequenceRooter

source ·
pub type SequenceRooter<T> = CustomAutoRooter<Vec<T>>;

Aliased Type§

struct SequenceRooter<T> {
    _base: CustomAutoRooter,
    data: Vec<T, Global>,
}

Fields§

§_base: CustomAutoRooter§data: Vec<T, Global>

Implementations§

source§

impl<T> CustomAutoRooter<T>

source

unsafe fn add_to_root_stack(&mut self, cx: *mut JSContext)

source

unsafe fn remove_from_root_stack(&mut self)

source§

impl<T: CustomTrace> CustomAutoRooter<T>

source

pub fn new(data: T) -> Self

source

pub fn root(&mut self, cx: *mut JSContext) -> CustomAutoRooterGuard<'_, T>

Trait Implementations§

source§

impl<T: CustomTrace> CustomAutoTraceable for CustomAutoRooter<T>

source§

fn do_trace(&self, trc: *mut JSTracer)

Used by CustomAutoTraceable implementer to trace its contents. Corresponds to virtual trace call in a CustomAutoRooter subclass (C++).
source§

const vftable: CustomAutoRooterVFTable = _

source§

unsafe extern "C" fn trace(this: *mut c_void, trc: *mut JSTracer)