Struct zerogc::AssumeNotTraced [−][src]
#[repr(transparent)]pub struct AssumeNotTraced<T>(_);
A wrapper type that assumes its contents don’t need to be traced
Implementations
impl<T> AssumeNotTraced<T>
[src]
impl<T> AssumeNotTraced<T>
[src]pub unsafe fn new(value: T) -> Self
[src]
Assume the specified value doesn’t need to be traced
Safety
Undefined behavior if the value contains anything that need to be traced by a garbage collector.
pub fn into_inner(self) -> T
[src]
Unwrap the inner value of this wrapper
Trait Implementations
impl<T: Clone> Clone for AssumeNotTraced<T>
[src]
impl<T: Clone> Clone for AssumeNotTraced<T>
[src]fn clone(&self) -> AssumeNotTraced<T>
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl<T: Copy> Copy for AssumeNotTraced<T>
[src]
impl<T: Copy> Copy for AssumeNotTraced<T>
[src]impl<T> Deref for AssumeNotTraced<T>
[src]
impl<T> Deref for AssumeNotTraced<T>
[src]impl<'min, T, Id: CollectorId> GcErase<'min, Id> for AssumeNotTraced<T> where
T: 'min,
[src]
impl<'min, T, Id: CollectorId> GcErase<'min, Id> for AssumeNotTraced<T> where
T: 'min,
[src]type Erased = AssumeNotTraced<T>
This type with all garbage collected lifetimes
changed to 'static
(or erased) Read more
impl<'new_gc, T, Id: CollectorId> GcRebrand<'new_gc, Id> for AssumeNotTraced<T> where
T: 'new_gc,
[src]
impl<'new_gc, T, Id: CollectorId> GcRebrand<'new_gc, Id> for AssumeNotTraced<T> where
T: 'new_gc,
[src]type Branded = AssumeNotTraced<T>
This type with all garbage collected lifetimes
changed to 'new_gc
Read more
impl<T> GcSafe for AssumeNotTraced<T>
[src]
impl<T> GcSafe for AssumeNotTraced<T>
[src]const NEEDS_DROP: bool
[src]
impl<T> NullTrace for AssumeNotTraced<T>
[src]
impl<T> NullTrace for AssumeNotTraced<T>
[src]impl<T> Trace for AssumeNotTraced<T>
[src]
impl<T> Trace for AssumeNotTraced<T>
[src]impl<T> TraceImmutable for AssumeNotTraced<T>
[src]
impl<T> TraceImmutable for AssumeNotTraced<T>
[src]Auto Trait Implementations
impl<T> RefUnwindSafe for AssumeNotTraced<T> where
T: RefUnwindSafe,
impl<T> RefUnwindSafe for AssumeNotTraced<T> where
T: RefUnwindSafe,
impl<T> Send for AssumeNotTraced<T> where
T: Send,
impl<T> Send for AssumeNotTraced<T> where
T: Send,
impl<T> Sync for AssumeNotTraced<T> where
T: Sync,
impl<T> Sync for AssumeNotTraced<T> where
T: Sync,
impl<T> Unpin for AssumeNotTraced<T> where
T: Unpin,
impl<T> Unpin for AssumeNotTraced<T> where
T: Unpin,
impl<T> UnwindSafe for AssumeNotTraced<T> where
T: UnwindSafe,
impl<T> UnwindSafe for AssumeNotTraced<T> where
T: UnwindSafe,
Blanket Implementations
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]pub fn borrow(&self) -> &TⓘNotable traits for &'_ mut R
impl<'_, R> Read for &'_ mut R where
R: Read + ?Sized, impl<'_, W> Write for &'_ mut W where
W: Write + ?Sized, impl<'_, I> Iterator for &'_ mut I where
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;impl<'_, F> Future for &'_ mut F where
F: Future + Unpin + ?Sized, type Output = <F as Future>::Output;
[src]
Notable traits for &'_ mut R
impl<'_, R> Read for &'_ mut R where
R: Read + ?Sized, impl<'_, W> Write for &'_ mut W where
W: Write + ?Sized, impl<'_, I> Iterator for &'_ mut I where
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;impl<'_, F> Future for &'_ mut F where
F: Future + Unpin + ?Sized, type Output = <F as Future>::Output;
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut TⓘNotable traits for &'_ mut R
impl<'_, R> Read for &'_ mut R where
R: Read + ?Sized, impl<'_, W> Write for &'_ mut W where
W: Write + ?Sized, impl<'_, I> Iterator for &'_ mut I where
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;impl<'_, F> Future for &'_ mut F where
F: Future + Unpin + ?Sized, type Output = <F as Future>::Output;
[src]
Notable traits for &'_ mut R
impl<'_, R> Read for &'_ mut R where
R: Read + ?Sized, impl<'_, W> Write for &'_ mut W where
W: Write + ?Sized, impl<'_, I> Iterator for &'_ mut I where
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;impl<'_, F> Future for &'_ mut F where
F: Future + Unpin + ?Sized, type Output = <F as Future>::Output;