[−][src]Trait zerogc::GcBrand
Changes all references to garbage
collected objects to match 'new_gc
.
This indicates that its safe to transmute to the new Branded
type
and all that will change is the lifetimes.
Associated Types
type Branded: Trace + 'new_gc
[src]
This type with all garbage collected lifetimes
changed to 'new_gc
This must have the same in-memory repr as Self
,
so that it's safe to transmute.
Implementations on Foreign Types
impl<'new_gc, Id: CollectorId> GcBrand<'new_gc, Id> for i8
[src]
type Branded = Self
impl<'new_gc, Id: CollectorId> GcBrand<'new_gc, Id> for i16
[src]
type Branded = Self
impl<'new_gc, Id: CollectorId> GcBrand<'new_gc, Id> for i32
[src]
type Branded = Self
impl<'new_gc, Id: CollectorId> GcBrand<'new_gc, Id> for i64
[src]
type Branded = Self
impl<'new_gc, Id: CollectorId> GcBrand<'new_gc, Id> for isize
[src]
type Branded = Self
impl<'new_gc, Id: CollectorId> GcBrand<'new_gc, Id> for u8
[src]
type Branded = Self
impl<'new_gc, Id: CollectorId> GcBrand<'new_gc, Id> for u16
[src]
type Branded = Self
impl<'new_gc, Id: CollectorId> GcBrand<'new_gc, Id> for u32
[src]
type Branded = Self
impl<'new_gc, Id: CollectorId> GcBrand<'new_gc, Id> for u64
[src]
type Branded = Self
impl<'new_gc, Id: CollectorId> GcBrand<'new_gc, Id> for usize
[src]
type Branded = Self
impl<'new_gc, Id: CollectorId> GcBrand<'new_gc, Id> for f32
[src]
type Branded = Self
impl<'new_gc, Id: CollectorId> GcBrand<'new_gc, Id> for f64
[src]
type Branded = Self
impl<'new_gc, Id> GcBrand<'new_gc, Id> for () where
Id: CollectorId,
[src]
Id: CollectorId,
impl<'new_gc, Id, A> GcBrand<'new_gc, Id> for (A,) where
Id: CollectorId,
A: GcBrand<'new_gc, Id>,
<A as GcBrand<'new_gc, Id>>::Branded: Sized,
[src]
Id: CollectorId,
A: GcBrand<'new_gc, Id>,
<A as GcBrand<'new_gc, Id>>::Branded: Sized,
impl<'new_gc, Id, A, B> GcBrand<'new_gc, Id> for (A, B) where
Id: CollectorId,
A: GcBrand<'new_gc, Id>,
B: GcBrand<'new_gc, Id>,
<A as GcBrand<'new_gc, Id>>::Branded: Sized,
<B as GcBrand<'new_gc, Id>>::Branded: Sized,
[src]
Id: CollectorId,
A: GcBrand<'new_gc, Id>,
B: GcBrand<'new_gc, Id>,
<A as GcBrand<'new_gc, Id>>::Branded: Sized,
<B as GcBrand<'new_gc, Id>>::Branded: Sized,
impl<'new_gc, Id, A, B, C> GcBrand<'new_gc, Id> for (A, B, C) where
Id: CollectorId,
A: GcBrand<'new_gc, Id>,
B: GcBrand<'new_gc, Id>,
C: GcBrand<'new_gc, Id>,
<A as GcBrand<'new_gc, Id>>::Branded: Sized,
<B as GcBrand<'new_gc, Id>>::Branded: Sized,
<C as GcBrand<'new_gc, Id>>::Branded: Sized,
[src]
Id: CollectorId,
A: GcBrand<'new_gc, Id>,
B: GcBrand<'new_gc, Id>,
C: GcBrand<'new_gc, Id>,
<A as GcBrand<'new_gc, Id>>::Branded: Sized,
<B as GcBrand<'new_gc, Id>>::Branded: Sized,
<C as GcBrand<'new_gc, Id>>::Branded: Sized,
type Branded = (<A as GcBrand<'new_gc, Id>>::Branded, <B as GcBrand<'new_gc, Id>>::Branded, <C as GcBrand<'new_gc, Id>>::Branded)
impl<'new_gc, Id, A, B, C, D> GcBrand<'new_gc, Id> for (A, B, C, D) where
Id: CollectorId,
A: GcBrand<'new_gc, Id>,
B: GcBrand<'new_gc, Id>,
C: GcBrand<'new_gc, Id>,
D: GcBrand<'new_gc, Id>,
<A as GcBrand<'new_gc, Id>>::Branded: Sized,
<B as GcBrand<'new_gc, Id>>::Branded: Sized,
<C as GcBrand<'new_gc, Id>>::Branded: Sized,
<D as GcBrand<'new_gc, Id>>::Branded: Sized,
[src]
Id: CollectorId,
A: GcBrand<'new_gc, Id>,
B: GcBrand<'new_gc, Id>,
C: GcBrand<'new_gc, Id>,
D: GcBrand<'new_gc, Id>,
<A as GcBrand<'new_gc, Id>>::Branded: Sized,
<B as GcBrand<'new_gc, Id>>::Branded: Sized,
<C as GcBrand<'new_gc, Id>>::Branded: Sized,
<D as GcBrand<'new_gc, Id>>::Branded: Sized,
type Branded = (<A as GcBrand<'new_gc, Id>>::Branded, <B as GcBrand<'new_gc, Id>>::Branded, <C as GcBrand<'new_gc, Id>>::Branded, <D as GcBrand<'new_gc, Id>>::Branded)
impl<'new_gc, Id, A, B, C, D, E> GcBrand<'new_gc, Id> for (A, B, C, D, E) where
Id: CollectorId,
A: GcBrand<'new_gc, Id>,
B: GcBrand<'new_gc, Id>,
C: GcBrand<'new_gc, Id>,
D: GcBrand<'new_gc, Id>,
E: GcBrand<'new_gc, Id>,
<A as GcBrand<'new_gc, Id>>::Branded: Sized,
<B as GcBrand<'new_gc, Id>>::Branded: Sized,
<C as GcBrand<'new_gc, Id>>::Branded: Sized,
<D as GcBrand<'new_gc, Id>>::Branded: Sized,
<E as GcBrand<'new_gc, Id>>::Branded: Sized,
[src]
Id: CollectorId,
A: GcBrand<'new_gc, Id>,
B: GcBrand<'new_gc, Id>,
C: GcBrand<'new_gc, Id>,
D: GcBrand<'new_gc, Id>,
E: GcBrand<'new_gc, Id>,
<A as GcBrand<'new_gc, Id>>::Branded: Sized,
<B as GcBrand<'new_gc, Id>>::Branded: Sized,
<C as GcBrand<'new_gc, Id>>::Branded: Sized,
<D as GcBrand<'new_gc, Id>>::Branded: Sized,
<E as GcBrand<'new_gc, Id>>::Branded: Sized,
type Branded = (<A as GcBrand<'new_gc, Id>>::Branded, <B as GcBrand<'new_gc, Id>>::Branded, <C as GcBrand<'new_gc, Id>>::Branded, <D as GcBrand<'new_gc, Id>>::Branded, <E as GcBrand<'new_gc, Id>>::Branded)
impl<'new_gc, Id, A, B, C, D, E, F> GcBrand<'new_gc, Id> for (A, B, C, D, E, F) where
Id: CollectorId,
A: GcBrand<'new_gc, Id>,
B: GcBrand<'new_gc, Id>,
C: GcBrand<'new_gc, Id>,
D: GcBrand<'new_gc, Id>,
E: GcBrand<'new_gc, Id>,
F: GcBrand<'new_gc, Id>,
<A as GcBrand<'new_gc, Id>>::Branded: Sized,
<B as GcBrand<'new_gc, Id>>::Branded: Sized,
<C as GcBrand<'new_gc, Id>>::Branded: Sized,
<D as GcBrand<'new_gc, Id>>::Branded: Sized,
<E as GcBrand<'new_gc, Id>>::Branded: Sized,
<F as GcBrand<'new_gc, Id>>::Branded: Sized,
[src]
Id: CollectorId,
A: GcBrand<'new_gc, Id>,
B: GcBrand<'new_gc, Id>,
C: GcBrand<'new_gc, Id>,
D: GcBrand<'new_gc, Id>,
E: GcBrand<'new_gc, Id>,
F: GcBrand<'new_gc, Id>,
<A as GcBrand<'new_gc, Id>>::Branded: Sized,
<B as GcBrand<'new_gc, Id>>::Branded: Sized,
<C as GcBrand<'new_gc, Id>>::Branded: Sized,
<D as GcBrand<'new_gc, Id>>::Branded: Sized,
<E as GcBrand<'new_gc, Id>>::Branded: Sized,
<F as GcBrand<'new_gc, Id>>::Branded: Sized,
type Branded = (<A as GcBrand<'new_gc, Id>>::Branded, <B as GcBrand<'new_gc, Id>>::Branded, <C as GcBrand<'new_gc, Id>>::Branded, <D as GcBrand<'new_gc, Id>>::Branded, <E as GcBrand<'new_gc, Id>>::Branded, <F as GcBrand<'new_gc, Id>>::Branded)
impl<'new_gc, Id, A, B, C, D, E, F, G> GcBrand<'new_gc, Id> for (A, B, C, D, E, F, G) where
Id: CollectorId,
A: GcBrand<'new_gc, Id>,
B: GcBrand<'new_gc, Id>,
C: GcBrand<'new_gc, Id>,
D: GcBrand<'new_gc, Id>,
E: GcBrand<'new_gc, Id>,
F: GcBrand<'new_gc, Id>,
G: GcBrand<'new_gc, Id>,
<A as GcBrand<'new_gc, Id>>::Branded: Sized,
<B as GcBrand<'new_gc, Id>>::Branded: Sized,
<C as GcBrand<'new_gc, Id>>::Branded: Sized,
<D as GcBrand<'new_gc, Id>>::Branded: Sized,
<E as GcBrand<'new_gc, Id>>::Branded: Sized,
<F as GcBrand<'new_gc, Id>>::Branded: Sized,
<G as GcBrand<'new_gc, Id>>::Branded: Sized,
[src]
Id: CollectorId,
A: GcBrand<'new_gc, Id>,
B: GcBrand<'new_gc, Id>,
C: GcBrand<'new_gc, Id>,
D: GcBrand<'new_gc, Id>,
E: GcBrand<'new_gc, Id>,
F: GcBrand<'new_gc, Id>,
G: GcBrand<'new_gc, Id>,
<A as GcBrand<'new_gc, Id>>::Branded: Sized,
<B as GcBrand<'new_gc, Id>>::Branded: Sized,
<C as GcBrand<'new_gc, Id>>::Branded: Sized,
<D as GcBrand<'new_gc, Id>>::Branded: Sized,
<E as GcBrand<'new_gc, Id>>::Branded: Sized,
<F as GcBrand<'new_gc, Id>>::Branded: Sized,
<G as GcBrand<'new_gc, Id>>::Branded: Sized,
type Branded = (<A as GcBrand<'new_gc, Id>>::Branded, <B as GcBrand<'new_gc, Id>>::Branded, <C as GcBrand<'new_gc, Id>>::Branded, <D as GcBrand<'new_gc, Id>>::Branded, <E as GcBrand<'new_gc, Id>>::Branded, <F as GcBrand<'new_gc, Id>>::Branded, <G as GcBrand<'new_gc, Id>>::Branded)
impl<'new_gc, Id, A, B, C, D, E, F, G, H> GcBrand<'new_gc, Id> for (A, B, C, D, E, F, G, H) where
Id: CollectorId,
A: GcBrand<'new_gc, Id>,
B: GcBrand<'new_gc, Id>,
C: GcBrand<'new_gc, Id>,
D: GcBrand<'new_gc, Id>,
E: GcBrand<'new_gc, Id>,
F: GcBrand<'new_gc, Id>,
G: GcBrand<'new_gc, Id>,
H: GcBrand<'new_gc, Id>,
<A as GcBrand<'new_gc, Id>>::Branded: Sized,
<B as GcBrand<'new_gc, Id>>::Branded: Sized,
<C as GcBrand<'new_gc, Id>>::Branded: Sized,
<D as GcBrand<'new_gc, Id>>::Branded: Sized,
<E as GcBrand<'new_gc, Id>>::Branded: Sized,
<F as GcBrand<'new_gc, Id>>::Branded: Sized,
<G as GcBrand<'new_gc, Id>>::Branded: Sized,
<H as GcBrand<'new_gc, Id>>::Branded: Sized,
[src]
Id: CollectorId,
A: GcBrand<'new_gc, Id>,
B: GcBrand<'new_gc, Id>,
C: GcBrand<'new_gc, Id>,
D: GcBrand<'new_gc, Id>,
E: GcBrand<'new_gc, Id>,
F: GcBrand<'new_gc, Id>,
G: GcBrand<'new_gc, Id>,
H: GcBrand<'new_gc, Id>,
<A as GcBrand<'new_gc, Id>>::Branded: Sized,
<B as GcBrand<'new_gc, Id>>::Branded: Sized,
<C as GcBrand<'new_gc, Id>>::Branded: Sized,
<D as GcBrand<'new_gc, Id>>::Branded: Sized,
<E as GcBrand<'new_gc, Id>>::Branded: Sized,
<F as GcBrand<'new_gc, Id>>::Branded: Sized,
<G as GcBrand<'new_gc, Id>>::Branded: Sized,
<H as GcBrand<'new_gc, Id>>::Branded: Sized,
type Branded = (<A as GcBrand<'new_gc, Id>>::Branded, <B as GcBrand<'new_gc, Id>>::Branded, <C as GcBrand<'new_gc, Id>>::Branded, <D as GcBrand<'new_gc, Id>>::Branded, <E as GcBrand<'new_gc, Id>>::Branded, <F as GcBrand<'new_gc, Id>>::Branded, <G as GcBrand<'new_gc, Id>>::Branded, <H as GcBrand<'new_gc, Id>>::Branded)
impl<'new_gc, Id, A, B, C, D, E, F, G, H, I> GcBrand<'new_gc, Id> for (A, B, C, D, E, F, G, H, I) where
Id: CollectorId,
A: GcBrand<'new_gc, Id>,
B: GcBrand<'new_gc, Id>,
C: GcBrand<'new_gc, Id>,
D: GcBrand<'new_gc, Id>,
E: GcBrand<'new_gc, Id>,
F: GcBrand<'new_gc, Id>,
G: GcBrand<'new_gc, Id>,
H: GcBrand<'new_gc, Id>,
I: GcBrand<'new_gc, Id>,
<A as GcBrand<'new_gc, Id>>::Branded: Sized,
<B as GcBrand<'new_gc, Id>>::Branded: Sized,
<C as GcBrand<'new_gc, Id>>::Branded: Sized,
<D as GcBrand<'new_gc, Id>>::Branded: Sized,
<E as GcBrand<'new_gc, Id>>::Branded: Sized,
<F as GcBrand<'new_gc, Id>>::Branded: Sized,
<G as GcBrand<'new_gc, Id>>::Branded: Sized,
<H as GcBrand<'new_gc, Id>>::Branded: Sized,
<I as GcBrand<'new_gc, Id>>::Branded: Sized,
[src]
Id: CollectorId,
A: GcBrand<'new_gc, Id>,
B: GcBrand<'new_gc, Id>,
C: GcBrand<'new_gc, Id>,
D: GcBrand<'new_gc, Id>,
E: GcBrand<'new_gc, Id>,
F: GcBrand<'new_gc, Id>,
G: GcBrand<'new_gc, Id>,
H: GcBrand<'new_gc, Id>,
I: GcBrand<'new_gc, Id>,
<A as GcBrand<'new_gc, Id>>::Branded: Sized,
<B as GcBrand<'new_gc, Id>>::Branded: Sized,
<C as GcBrand<'new_gc, Id>>::Branded: Sized,
<D as GcBrand<'new_gc, Id>>::Branded: Sized,
<E as GcBrand<'new_gc, Id>>::Branded: Sized,
<F as GcBrand<'new_gc, Id>>::Branded: Sized,
<G as GcBrand<'new_gc, Id>>::Branded: Sized,
<H as GcBrand<'new_gc, Id>>::Branded: Sized,
<I as GcBrand<'new_gc, Id>>::Branded: Sized,
type Branded = (<A as GcBrand<'new_gc, Id>>::Branded, <B as GcBrand<'new_gc, Id>>::Branded, <C as GcBrand<'new_gc, Id>>::Branded, <D as GcBrand<'new_gc, Id>>::Branded, <E as GcBrand<'new_gc, Id>>::Branded, <F as GcBrand<'new_gc, Id>>::Branded, <G as GcBrand<'new_gc, Id>>::Branded, <H as GcBrand<'new_gc, Id>>::Branded, <I as GcBrand<'new_gc, Id>>::Branded)
impl<'new_gc, Id, T> GcBrand<'new_gc, Id> for [T; 0] where
Id: CollectorId,
T: GcBrand<'new_gc, Id>,
<T as GcBrand<'new_gc, Id>>::Branded: Sized,
[src]
Id: CollectorId,
T: GcBrand<'new_gc, Id>,
<T as GcBrand<'new_gc, Id>>::Branded: Sized,
impl<'new_gc, Id, T> GcBrand<'new_gc, Id> for [T; 1] where
Id: CollectorId,
T: GcBrand<'new_gc, Id>,
<T as GcBrand<'new_gc, Id>>::Branded: Sized,
[src]
Id: CollectorId,
T: GcBrand<'new_gc, Id>,
<T as GcBrand<'new_gc, Id>>::Branded: Sized,
impl<'new_gc, Id, T> GcBrand<'new_gc, Id> for [T; 2] where
Id: CollectorId,
T: GcBrand<'new_gc, Id>,
<T as GcBrand<'new_gc, Id>>::Branded: Sized,
[src]
Id: CollectorId,
T: GcBrand<'new_gc, Id>,
<T as GcBrand<'new_gc, Id>>::Branded: Sized,
impl<'new_gc, Id, T> GcBrand<'new_gc, Id> for [T; 3] where
Id: CollectorId,
T: GcBrand<'new_gc, Id>,
<T as GcBrand<'new_gc, Id>>::Branded: Sized,
[src]
Id: CollectorId,
T: GcBrand<'new_gc, Id>,
<T as GcBrand<'new_gc, Id>>::Branded: Sized,
impl<'new_gc, Id, T> GcBrand<'new_gc, Id> for [T; 4] where
Id: CollectorId,
T: GcBrand<'new_gc, Id>,
<T as GcBrand<'new_gc, Id>>::Branded: Sized,
[src]
Id: CollectorId,
T: GcBrand<'new_gc, Id>,
<T as GcBrand<'new_gc, Id>>::Branded: Sized,
impl<'new_gc, Id, T> GcBrand<'new_gc, Id> for [T; 5] where
Id: CollectorId,
T: GcBrand<'new_gc, Id>,
<T as GcBrand<'new_gc, Id>>::Branded: Sized,
[src]
Id: CollectorId,
T: GcBrand<'new_gc, Id>,
<T as GcBrand<'new_gc, Id>>::Branded: Sized,
impl<'new_gc, Id, T> GcBrand<'new_gc, Id> for [T; 6] where
Id: CollectorId,
T: GcBrand<'new_gc, Id>,
<T as GcBrand<'new_gc, Id>>::Branded: Sized,
[src]
Id: CollectorId,
T: GcBrand<'new_gc, Id>,
<T as GcBrand<'new_gc, Id>>::Branded: Sized,
impl<'new_gc, Id, T> GcBrand<'new_gc, Id> for [T; 7] where
Id: CollectorId,
T: GcBrand<'new_gc, Id>,
<T as GcBrand<'new_gc, Id>>::Branded: Sized,
[src]
Id: CollectorId,
T: GcBrand<'new_gc, Id>,
<T as GcBrand<'new_gc, Id>>::Branded: Sized,
impl<'new_gc, Id, T> GcBrand<'new_gc, Id> for [T; 8] where
Id: CollectorId,
T: GcBrand<'new_gc, Id>,
<T as GcBrand<'new_gc, Id>>::Branded: Sized,
[src]
Id: CollectorId,
T: GcBrand<'new_gc, Id>,
<T as GcBrand<'new_gc, Id>>::Branded: Sized,
impl<'new_gc, Id, T> GcBrand<'new_gc, Id> for [T; 9] where
Id: CollectorId,
T: GcBrand<'new_gc, Id>,
<T as GcBrand<'new_gc, Id>>::Branded: Sized,
[src]
Id: CollectorId,
T: GcBrand<'new_gc, Id>,
<T as GcBrand<'new_gc, Id>>::Branded: Sized,
impl<'new_gc, Id, T> GcBrand<'new_gc, Id> for [T; 10] where
Id: CollectorId,
T: GcBrand<'new_gc, Id>,
<T as GcBrand<'new_gc, Id>>::Branded: Sized,
[src]
Id: CollectorId,
T: GcBrand<'new_gc, Id>,
<T as GcBrand<'new_gc, Id>>::Branded: Sized,
impl<'new_gc, Id, T> GcBrand<'new_gc, Id> for [T; 11] where
Id: CollectorId,
T: GcBrand<'new_gc, Id>,
<T as GcBrand<'new_gc, Id>>::Branded: Sized,
[src]
Id: CollectorId,
T: GcBrand<'new_gc, Id>,
<T as GcBrand<'new_gc, Id>>::Branded: Sized,
impl<'new_gc, Id, T> GcBrand<'new_gc, Id> for [T; 12] where
Id: CollectorId,
T: GcBrand<'new_gc, Id>,
<T as GcBrand<'new_gc, Id>>::Branded: Sized,
[src]
Id: CollectorId,
T: GcBrand<'new_gc, Id>,
<T as GcBrand<'new_gc, Id>>::Branded: Sized,
impl<'new_gc, Id, T> GcBrand<'new_gc, Id> for [T; 13] where
Id: CollectorId,
T: GcBrand<'new_gc, Id>,
<T as GcBrand<'new_gc, Id>>::Branded: Sized,
[src]
Id: CollectorId,
T: GcBrand<'new_gc, Id>,
<T as GcBrand<'new_gc, Id>>::Branded: Sized,
impl<'new_gc, Id, T> GcBrand<'new_gc, Id> for [T; 14] where
Id: CollectorId,
T: GcBrand<'new_gc, Id>,
<T as GcBrand<'new_gc, Id>>::Branded: Sized,
[src]
Id: CollectorId,
T: GcBrand<'new_gc, Id>,
<T as GcBrand<'new_gc, Id>>::Branded: Sized,
impl<'new_gc, Id, T> GcBrand<'new_gc, Id> for [T; 15] where
Id: CollectorId,
T: GcBrand<'new_gc, Id>,
<T as GcBrand<'new_gc, Id>>::Branded: Sized,
[src]
Id: CollectorId,
T: GcBrand<'new_gc, Id>,
<T as GcBrand<'new_gc, Id>>::Branded: Sized,
impl<'new_gc, Id, T> GcBrand<'new_gc, Id> for [T; 16] where
Id: CollectorId,
T: GcBrand<'new_gc, Id>,
<T as GcBrand<'new_gc, Id>>::Branded: Sized,
[src]
Id: CollectorId,
T: GcBrand<'new_gc, Id>,
<T as GcBrand<'new_gc, Id>>::Branded: Sized,
impl<'new_gc, Id, T> GcBrand<'new_gc, Id> for [T; 17] where
Id: CollectorId,
T: GcBrand<'new_gc, Id>,
<T as GcBrand<'new_gc, Id>>::Branded: Sized,
[src]
Id: CollectorId,
T: GcBrand<'new_gc, Id>,
<T as GcBrand<'new_gc, Id>>::Branded: Sized,
impl<'new_gc, Id, T> GcBrand<'new_gc, Id> for [T; 18] where
Id: CollectorId,
T: GcBrand<'new_gc, Id>,
<T as GcBrand<'new_gc, Id>>::Branded: Sized,
[src]
Id: CollectorId,
T: GcBrand<'new_gc, Id>,
<T as GcBrand<'new_gc, Id>>::Branded: Sized,
impl<'new_gc, Id, T> GcBrand<'new_gc, Id> for [T; 19] where
Id: CollectorId,
T: GcBrand<'new_gc, Id>,
<T as GcBrand<'new_gc, Id>>::Branded: Sized,
[src]
Id: CollectorId,
T: GcBrand<'new_gc, Id>,
<T as GcBrand<'new_gc, Id>>::Branded: Sized,
impl<'new_gc, Id, T> GcBrand<'new_gc, Id> for [T; 20] where
Id: CollectorId,
T: GcBrand<'new_gc, Id>,
<T as GcBrand<'new_gc, Id>>::Branded: Sized,
[src]
Id: CollectorId,
T: GcBrand<'new_gc, Id>,
<T as GcBrand<'new_gc, Id>>::Branded: Sized,
impl<'new_gc, Id, T> GcBrand<'new_gc, Id> for [T; 24] where
Id: CollectorId,
T: GcBrand<'new_gc, Id>,
<T as GcBrand<'new_gc, Id>>::Branded: Sized,
[src]
Id: CollectorId,
T: GcBrand<'new_gc, Id>,
<T as GcBrand<'new_gc, Id>>::Branded: Sized,
impl<'new_gc, Id, T> GcBrand<'new_gc, Id> for [T; 32] where
Id: CollectorId,
T: GcBrand<'new_gc, Id>,
<T as GcBrand<'new_gc, Id>>::Branded: Sized,
[src]
Id: CollectorId,
T: GcBrand<'new_gc, Id>,
<T as GcBrand<'new_gc, Id>>::Branded: Sized,
impl<'new_gc, Id, T> GcBrand<'new_gc, Id> for [T; 48] where
Id: CollectorId,
T: GcBrand<'new_gc, Id>,
<T as GcBrand<'new_gc, Id>>::Branded: Sized,
[src]
Id: CollectorId,
T: GcBrand<'new_gc, Id>,
<T as GcBrand<'new_gc, Id>>::Branded: Sized,
impl<'new_gc, Id, T> GcBrand<'new_gc, Id> for [T; 64] where
Id: CollectorId,
T: GcBrand<'new_gc, Id>,
<T as GcBrand<'new_gc, Id>>::Branded: Sized,
[src]
Id: CollectorId,
T: GcBrand<'new_gc, Id>,
<T as GcBrand<'new_gc, Id>>::Branded: Sized,
impl<'new_gc, Id, T> GcBrand<'new_gc, Id> for [T; 100] where
Id: CollectorId,
T: GcBrand<'new_gc, Id>,
<T as GcBrand<'new_gc, Id>>::Branded: Sized,
[src]
Id: CollectorId,
T: GcBrand<'new_gc, Id>,
<T as GcBrand<'new_gc, Id>>::Branded: Sized,
impl<'new_gc, Id, T> GcBrand<'new_gc, Id> for [T; 128] where
Id: CollectorId,
T: GcBrand<'new_gc, Id>,
<T as GcBrand<'new_gc, Id>>::Branded: Sized,
[src]
Id: CollectorId,
T: GcBrand<'new_gc, Id>,
<T as GcBrand<'new_gc, Id>>::Branded: Sized,
impl<'new_gc, Id, T> GcBrand<'new_gc, Id> for [T; 256] where
Id: CollectorId,
T: GcBrand<'new_gc, Id>,
<T as GcBrand<'new_gc, Id>>::Branded: Sized,
[src]
Id: CollectorId,
T: GcBrand<'new_gc, Id>,
<T as GcBrand<'new_gc, Id>>::Branded: Sized,
impl<'new_gc, Id, T> GcBrand<'new_gc, Id> for [T; 512] where
Id: CollectorId,
T: GcBrand<'new_gc, Id>,
<T as GcBrand<'new_gc, Id>>::Branded: Sized,
[src]
Id: CollectorId,
T: GcBrand<'new_gc, Id>,
<T as GcBrand<'new_gc, Id>>::Branded: Sized,
impl<'new_gc, Id, T> GcBrand<'new_gc, Id> for [T; 1024] where
Id: CollectorId,
T: GcBrand<'new_gc, Id>,
<T as GcBrand<'new_gc, Id>>::Branded: Sized,
[src]
Id: CollectorId,
T: GcBrand<'new_gc, Id>,
<T as GcBrand<'new_gc, Id>>::Branded: Sized,
impl<'new_gc, Id, T> GcBrand<'new_gc, Id> for [T; 2048] where
Id: CollectorId,
T: GcBrand<'new_gc, Id>,
<T as GcBrand<'new_gc, Id>>::Branded: Sized,
[src]
Id: CollectorId,
T: GcBrand<'new_gc, Id>,
<T as GcBrand<'new_gc, Id>>::Branded: Sized,
impl<'new_gc, Id, T> GcBrand<'new_gc, Id> for [T; 4096] where
Id: CollectorId,
T: GcBrand<'new_gc, Id>,
<T as GcBrand<'new_gc, Id>>::Branded: Sized,
[src]
Id: CollectorId,
T: GcBrand<'new_gc, Id>,
<T as GcBrand<'new_gc, Id>>::Branded: Sized,
impl<'a: 'new_gc, 'new_gc, Id: CollectorId, T: NullTrace> GcBrand<'new_gc, Id> for &'a T
[src]
TODO: Right now we can only rebrand unmanaged types (NullTrace)
type Branded = Self
impl<'a, 'new_gc, Id, T> GcBrand<'new_gc, Id> for &'a mut T where
'a: 'new_gc,
Id: CollectorId,
T: GcBrand<'new_gc, Id>,
[src]
'a: 'new_gc,
Id: CollectorId,
T: GcBrand<'new_gc, Id>,
TODO: Right now we can only rebrand unmanaged types (NullTrace)
impl<'new_gc, Id, T> GcBrand<'new_gc, Id> for Option<T> where
Id: CollectorId,
T: GcBrand<'new_gc, Id>,
<T as GcBrand<'new_gc, Id>>::Branded: Trace,
[src]
Id: CollectorId,
T: GcBrand<'new_gc, Id>,
<T as GcBrand<'new_gc, Id>>::Branded: Trace,
impl<'new_gc, Id, T> GcBrand<'new_gc, Id> for Wrapping<T> where
Id: CollectorId,
T: GcBrand<'new_gc, Id>,
<T as GcBrand<'new_gc, Id>>::Branded: Trace,
[src]
Id: CollectorId,
T: GcBrand<'new_gc, Id>,
<T as GcBrand<'new_gc, Id>>::Branded: Trace,
impl<'new_gc, Id, T> GcBrand<'new_gc, Id> for Vec<T> where
Id: CollectorId,
T: GcBrand<'new_gc, Id>,
<T as GcBrand<'new_gc, Id>>::Branded: Trace,
[src]
Id: CollectorId,
T: GcBrand<'new_gc, Id>,
<T as GcBrand<'new_gc, Id>>::Branded: Trace,
impl<'new_gc, Id, T> GcBrand<'new_gc, Id> for Box<T> where
Id: CollectorId,
T: GcBrand<'new_gc, Id>,
<T as GcBrand<'new_gc, Id>>::Branded: Trace,
[src]
Id: CollectorId,
T: GcBrand<'new_gc, Id>,
<T as GcBrand<'new_gc, Id>>::Branded: Trace,
impl<'new_gc, Id, T> GcBrand<'new_gc, Id> for Rc<T> where
Id: CollectorId,
T: GcBrand<'new_gc, Id> + TraceImmutable,
<T as GcBrand<'new_gc, Id>>::Branded: TraceImmutable,
[src]
Id: CollectorId,
T: GcBrand<'new_gc, Id> + TraceImmutable,
<T as GcBrand<'new_gc, Id>>::Branded: TraceImmutable,
impl<'new_gc, Id, T> GcBrand<'new_gc, Id> for Arc<T> where
Id: CollectorId,
T: GcBrand<'new_gc, Id> + TraceImmutable,
<T as GcBrand<'new_gc, Id>>::Branded: TraceImmutable,
[src]
Id: CollectorId,
T: GcBrand<'new_gc, Id> + TraceImmutable,
<T as GcBrand<'new_gc, Id>>::Branded: TraceImmutable,
impl<'new_gc, Id: CollectorId> GcBrand<'new_gc, Id> for String
[src]
type Branded = Self
impl<'new_gc, Id, K, V> GcBrand<'new_gc, Id> for HashMap<K, V> where
Id: CollectorId,
K: TraceImmutable + GcBrand<'new_gc, Id>,
V: GcBrand<'new_gc, Id>,
<K as GcBrand<'new_gc, Id>>::Branded: TraceImmutable + Sized,
<V as GcBrand<'new_gc, Id>>::Branded: Sized,
[src]
Id: CollectorId,
K: TraceImmutable + GcBrand<'new_gc, Id>,
V: GcBrand<'new_gc, Id>,
<K as GcBrand<'new_gc, Id>>::Branded: TraceImmutable + Sized,
<V as GcBrand<'new_gc, Id>>::Branded: Sized,
impl<'new_gc, Id, V> GcBrand<'new_gc, Id> for HashSet<V> where
Id: CollectorId,
V: GcBrand<'new_gc, Id> + TraceImmutable,
<V as GcBrand<'new_gc, Id>>::Branded: TraceImmutable,
[src]
Loading content...Id: CollectorId,
V: GcBrand<'new_gc, Id> + TraceImmutable,
<V as GcBrand<'new_gc, Id>>::Branded: TraceImmutable,
Implementors
impl<'gc, 'new_gc, T, Id> GcBrand<'new_gc, Id> for Gc<'gc, T, Id> where
T: GcSafe + GcBrand<'new_gc, Id>,
T::Branded: GcSafe,
Id: CollectorId,
[src]
T: GcSafe + GcBrand<'new_gc, Id>,
T::Branded: GcSafe,
Id: CollectorId,
Rebrand
impl<'new_gc, Id, T> GcBrand<'new_gc, Id> for AssumeNotTraced<T> where
Id: CollectorId,
T: GcBrand<'new_gc, Id>,
<T as GcBrand<'new_gc, Id>>::Branded: Trace,
[src]
Id: CollectorId,
T: GcBrand<'new_gc, Id>,
<T as GcBrand<'new_gc, Id>>::Branded: Trace,