Tracer

Struct Tracer 

Source
pub struct Tracer(/* private fields */);
Expand description

A tracer for marking reachable objects

Used during the mark phase to traverse the object graph. Each thread can have its own tracer that accumulates gray objects, which are then merged back to the shared gray queue.

Implementations§

Source§

impl Tracer

Source

pub fn mark<T: Trace>(&self, ptr: &GcPtr<T>)

Mark an object as reachable

Adds the object to the gray queue for processing if it’s currently white

Auto Trait Implementations§

§

impl !Freeze for Tracer

§

impl !RefUnwindSafe for Tracer

§

impl !Send for Tracer

§

impl !Sync for Tracer

§

impl Unpin for Tracer

§

impl UnwindSafe for Tracer

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.