Trait regc::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 TypeId

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, T14: GcTarget<'c>, T15: GcTarget<'c>> GcTarget<'c> for (T14, T15)

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 u32

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, T: GcTarget<'c> + ?Sized> GcTarget<'c> for RefCell<T>

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, 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> GcTarget<'c> for i128

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, 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> GcTarget<'c> for f32

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, 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> GcTarget<'c> for i16

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, 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> GcTarget<'c> for u128

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, 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> GcTarget<'c> for OsString

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 PhantomPinned

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, T: GcTarget<'c> + Copy> GcTarget<'c> for Cell<T>

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 u8

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>)

source§

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

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> GcTarget<'c> for OsStr

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, 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, 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> GcTarget<'c> for bool

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, 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, 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, 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> GcTarget<'c> for ()

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, T> GcTarget<'c> for PhantomData<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, 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> GcTarget<'c> for str

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, T: GcTarget<'c> + ?Sized> GcTarget<'c> for &mut T

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> GcTarget<'c> for i32

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, T: GcTarget<'c>> GcTarget<'c> for [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> GcTarget<'c> for String

source§

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

source§

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

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>