GcTarget

Trait GcTarget 

Source
pub trait GcTarget<'c> {
    // Required method
    fn trace(&self, token: &mut GcTraceToken<'c>);
}

Required Methods§

Source

fn trace(&self, token: &mut GcTraceToken<'c>)

Implementations on Foreign Types§

Source§

impl<'c> GcTarget<'c> for bool

Source§

fn trace(&self, token: &mut GcTraceToken<'c>)

Source§

impl<'c> GcTarget<'c> for f32

Source§

fn trace(&self, token: &mut GcTraceToken<'c>)

Source§

impl<'c> GcTarget<'c> for f64

Source§

fn trace(&self, token: &mut GcTraceToken<'c>)

Source§

impl<'c> GcTarget<'c> for i8

Source§

fn trace(&self, token: &mut GcTraceToken<'c>)

Source§

impl<'c> GcTarget<'c> for i16

Source§

fn trace(&self, token: &mut GcTraceToken<'c>)

Source§

impl<'c> GcTarget<'c> for i32

Source§

fn trace(&self, token: &mut GcTraceToken<'c>)

Source§

impl<'c> GcTarget<'c> for i64

Source§

fn trace(&self, token: &mut GcTraceToken<'c>)

Source§

impl<'c> GcTarget<'c> for i128

Source§

fn trace(&self, token: &mut GcTraceToken<'c>)

Source§

impl<'c> GcTarget<'c> for isize

Source§

fn trace(&self, token: &mut GcTraceToken<'c>)

Source§

impl<'c> GcTarget<'c> for str

Source§

fn trace(&self, token: &mut GcTraceToken<'c>)

Source§

impl<'c> GcTarget<'c> for u8

Source§

fn trace(&self, token: &mut GcTraceToken<'c>)

Source§

impl<'c> GcTarget<'c> for u16

Source§

fn trace(&self, token: &mut GcTraceToken<'c>)

Source§

impl<'c> GcTarget<'c> for u32

Source§

fn trace(&self, token: &mut GcTraceToken<'c>)

Source§

impl<'c> GcTarget<'c> for u64

Source§

fn trace(&self, token: &mut GcTraceToken<'c>)

Source§

impl<'c> GcTarget<'c> for u128

Source§

fn trace(&self, token: &mut GcTraceToken<'c>)

Source§

impl<'c> GcTarget<'c> for ()

Source§

fn trace(&self, token: &mut GcTraceToken<'c>)

Source§

impl<'c> GcTarget<'c> for usize

Source§

fn trace(&self, token: &mut GcTraceToken<'c>)

Source§

impl<'c> GcTarget<'c> for String

Source§

fn trace(&self, token: &mut GcTraceToken<'c>)

Source§

impl<'c> GcTarget<'c> for TypeId

Source§

fn trace(&self, token: &mut GcTraceToken<'c>)

Source§

impl<'c> GcTarget<'c> for PhantomPinned

Source§

fn trace(&self, token: &mut GcTraceToken<'c>)

Source§

impl<'c> GcTarget<'c> for Duration

Source§

fn trace(&self, token: &mut GcTraceToken<'c>)

Source§

impl<'c> GcTarget<'c> for OsStr

Source§

fn trace(&self, token: &mut GcTraceToken<'c>)

Source§

impl<'c> GcTarget<'c> for OsString

Source§

fn trace(&self, token: &mut GcTraceToken<'c>)

Source§

impl<'c> GcTarget<'c> for File

Source§

fn trace(&self, token: &mut GcTraceToken<'c>)

Source§

impl<'c> GcTarget<'c> for Path

Source§

fn trace(&self, token: &mut GcTraceToken<'c>)

Source§

impl<'c> GcTarget<'c> for PathBuf

Source§

fn trace(&self, token: &mut GcTraceToken<'c>)

Source§

impl<'c> GcTarget<'c> for Instant

Source§

fn trace(&self, token: &mut GcTraceToken<'c>)

Source§

impl<'c, T0: GcTarget<'c>, T1: GcTarget<'c>, T2: GcTarget<'c>, T3: GcTarget<'c>, T4: GcTarget<'c>, T5: GcTarget<'c>, T6: GcTarget<'c>, T7: GcTarget<'c>, T8: GcTarget<'c>, T9: GcTarget<'c>, T10: GcTarget<'c>, T11: GcTarget<'c>, T12: GcTarget<'c>, T13: GcTarget<'c>, T14: GcTarget<'c>, T15: GcTarget<'c>> GcTarget<'c> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)

Source§

fn trace(&self, token: &mut GcTraceToken<'c>)

Source§

impl<'c, T1: GcTarget<'c>, T2: GcTarget<'c>, T3: GcTarget<'c>, T4: GcTarget<'c>, T5: GcTarget<'c>, T6: GcTarget<'c>, T7: GcTarget<'c>, T8: GcTarget<'c>, T9: GcTarget<'c>, T10: GcTarget<'c>, T11: GcTarget<'c>, T12: GcTarget<'c>, T13: GcTarget<'c>, T14: GcTarget<'c>, T15: GcTarget<'c>> GcTarget<'c> for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)

Source§

fn trace(&self, token: &mut GcTraceToken<'c>)

Source§

impl<'c, T2: GcTarget<'c>, T3: GcTarget<'c>, T4: GcTarget<'c>, T5: GcTarget<'c>, T6: GcTarget<'c>, T7: GcTarget<'c>, T8: GcTarget<'c>, T9: GcTarget<'c>, T10: GcTarget<'c>, T11: GcTarget<'c>, T12: GcTarget<'c>, T13: GcTarget<'c>, T14: GcTarget<'c>, T15: GcTarget<'c>> GcTarget<'c> for (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)

Source§

fn trace(&self, token: &mut GcTraceToken<'c>)

Source§

impl<'c, T3: GcTarget<'c>, T4: GcTarget<'c>, T5: GcTarget<'c>, T6: GcTarget<'c>, T7: GcTarget<'c>, T8: GcTarget<'c>, T9: GcTarget<'c>, T10: GcTarget<'c>, T11: GcTarget<'c>, T12: GcTarget<'c>, T13: GcTarget<'c>, T14: GcTarget<'c>, T15: GcTarget<'c>> GcTarget<'c> for (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)

Source§

fn trace(&self, token: &mut GcTraceToken<'c>)

Source§

impl<'c, T4: GcTarget<'c>, T5: GcTarget<'c>, T6: GcTarget<'c>, T7: GcTarget<'c>, T8: GcTarget<'c>, T9: GcTarget<'c>, T10: GcTarget<'c>, T11: GcTarget<'c>, T12: GcTarget<'c>, T13: GcTarget<'c>, T14: GcTarget<'c>, T15: GcTarget<'c>> GcTarget<'c> for (T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)

Source§

fn trace(&self, token: &mut GcTraceToken<'c>)

Source§

impl<'c, T5: GcTarget<'c>, T6: GcTarget<'c>, T7: GcTarget<'c>, T8: GcTarget<'c>, T9: GcTarget<'c>, T10: GcTarget<'c>, T11: GcTarget<'c>, T12: GcTarget<'c>, T13: GcTarget<'c>, T14: GcTarget<'c>, T15: GcTarget<'c>> GcTarget<'c> for (T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)

Source§

fn trace(&self, token: &mut GcTraceToken<'c>)

Source§

impl<'c, T6: GcTarget<'c>, T7: GcTarget<'c>, T8: GcTarget<'c>, T9: GcTarget<'c>, T10: GcTarget<'c>, T11: GcTarget<'c>, T12: GcTarget<'c>, T13: GcTarget<'c>, T14: GcTarget<'c>, T15: GcTarget<'c>> GcTarget<'c> for (T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)

Source§

fn trace(&self, token: &mut GcTraceToken<'c>)

Source§

impl<'c, T7: GcTarget<'c>, T8: GcTarget<'c>, T9: GcTarget<'c>, T10: GcTarget<'c>, T11: GcTarget<'c>, T12: GcTarget<'c>, T13: GcTarget<'c>, T14: GcTarget<'c>, T15: GcTarget<'c>> GcTarget<'c> for (T7, T8, T9, T10, T11, T12, T13, T14, T15)

Source§

fn trace(&self, token: &mut GcTraceToken<'c>)

Source§

impl<'c, T8: GcTarget<'c>, T9: GcTarget<'c>, T10: GcTarget<'c>, T11: GcTarget<'c>, T12: GcTarget<'c>, T13: GcTarget<'c>, T14: GcTarget<'c>, T15: GcTarget<'c>> GcTarget<'c> for (T8, T9, T10, T11, T12, T13, T14, T15)

Source§

fn trace(&self, token: &mut GcTraceToken<'c>)

Source§

impl<'c, T9: GcTarget<'c>, T10: GcTarget<'c>, T11: GcTarget<'c>, T12: GcTarget<'c>, T13: GcTarget<'c>, T14: GcTarget<'c>, T15: GcTarget<'c>> GcTarget<'c> for (T9, T10, T11, T12, T13, T14, T15)

Source§

fn trace(&self, token: &mut GcTraceToken<'c>)

Source§

impl<'c, T10: GcTarget<'c>, T11: GcTarget<'c>, T12: GcTarget<'c>, T13: GcTarget<'c>, T14: GcTarget<'c>, T15: GcTarget<'c>> GcTarget<'c> for (T10, T11, T12, T13, T14, T15)

Source§

fn trace(&self, token: &mut GcTraceToken<'c>)

Source§

impl<'c, T11: GcTarget<'c>, T12: GcTarget<'c>, T13: GcTarget<'c>, T14: GcTarget<'c>, T15: GcTarget<'c>> GcTarget<'c> for (T11, T12, T13, T14, T15)

Source§

fn trace(&self, token: &mut GcTraceToken<'c>)

Source§

impl<'c, T12: GcTarget<'c>, T13: GcTarget<'c>, T14: GcTarget<'c>, T15: GcTarget<'c>> GcTarget<'c> for (T12, T13, T14, T15)

Source§

fn trace(&self, token: &mut GcTraceToken<'c>)

Source§

impl<'c, T13: GcTarget<'c>, T14: GcTarget<'c>, T15: GcTarget<'c>> GcTarget<'c> for (T13, T14, T15)

Source§

fn trace(&self, token: &mut GcTraceToken<'c>)

Source§

impl<'c, T14: GcTarget<'c>, T15: GcTarget<'c>> GcTarget<'c> for (T14, T15)

Source§

fn trace(&self, token: &mut GcTraceToken<'c>)

Source§

impl<'c, T15: GcTarget<'c>> GcTarget<'c> for (T15,)

Source§

fn trace(&self, token: &mut GcTraceToken<'c>)

Source§

impl<'c, T> GcTarget<'c> for PhantomData<T>

Source§

fn trace(&self, token: &mut GcTraceToken<'c>)

Source§

impl<'c, T: GcTarget<'c> + Copy> GcTarget<'c> for Cell<T>

Source§

fn trace(&self, token: &mut GcTraceToken<'c>)

Source§

impl<'c, T: GcTarget<'c> + ?Sized> GcTarget<'c> for &T

Source§

fn trace(&self, token: &mut GcTraceToken<'c>)

Source§

impl<'c, T: GcTarget<'c> + ?Sized> GcTarget<'c> for &mut T

Source§

fn trace(&self, token: &mut GcTraceToken<'c>)

Source§

impl<'c, T: GcTarget<'c> + ?Sized> GcTarget<'c> for Box<T>

Source§

fn trace(&self, token: &mut GcTraceToken<'c>)

Source§

impl<'c, T: GcTarget<'c> + ?Sized> GcTarget<'c> for Rc<T>

Source§

fn trace(&self, token: &mut GcTraceToken<'c>)

Source§

impl<'c, T: GcTarget<'c> + ?Sized> GcTarget<'c> for RefCell<T>

Source§

fn trace(&self, token: &mut GcTraceToken<'c>)

Source§

impl<'c, T: GcTarget<'c>> GcTarget<'c> for Option<T>

Source§

fn trace(&self, token: &mut GcTraceToken<'c>)

Source§

impl<'c, T: GcTarget<'c>> GcTarget<'c> for [T]

Source§

fn trace(&self, token: &mut GcTraceToken<'c>)

Source§

impl<'c, T: GcTarget<'c>> GcTarget<'c> for LinkedList<T>

Source§

fn trace(&self, token: &mut GcTraceToken<'c>)

Source§

impl<'c, T: GcTarget<'c>> GcTarget<'c> for VecDeque<T>

Source§

fn trace(&self, token: &mut GcTraceToken<'c>)

Source§

impl<'c, T: GcTarget<'c>> GcTarget<'c> for Vec<T>

Source§

fn trace(&self, token: &mut GcTraceToken<'c>)

Source§

impl<'c, T: GcTarget<'c>, E: GcTarget<'c>> GcTarget<'c> for Result<T, E>

Source§

fn trace(&self, token: &mut GcTraceToken<'c>)

Implementors§

Source§

impl<'c> GcTarget<'c> for GcObjectThin<'c>

Source§

impl<'c> GcTarget<'c> for GcRootThin<'c>

Source§

impl<'c, T: GcTarget<'c> + ?Sized + 'c> GcTarget<'c> for GcObject<'c, T>

Source§

impl<'c, T: GcTarget<'c> + ?Sized + 'c> GcTarget<'c> for GcRoot<'c, T>