mozjs::gc

Type Alias SequenceRooter

Source
pub type SequenceRooter<T> = CustomAutoRooter<Vec<T>>;

Aliased Type§

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

Fields§

§_base: CustomAutoRooter§data: Vec<T>

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)