Struct rustc_ap_rustc_arena::DropArena [−][src]
pub struct DropArena { /* fields omitted */ }
Expand description
An arena which can be used to allocate any type.
Safety
Allocating in this arena is unsafe since the type system
doesn’t know which types it contains. In order to
allocate safely, you must store a PhantomData<T>
alongside this arena for each type T
you allocate.
Implementations
impl DropArena
[src]
impl DropArena
[src]pub unsafe fn alloc<T>(&self, object: T) -> &mut T where
T: Send,
[src]
T: Send,
pub unsafe fn alloc_from_iter<T, I>(&self, iter: I) -> &mut [T] where
T: Send,
I: IntoIterator<Item = T>,
[src]
T: Send,
I: IntoIterator<Item = T>,
Trait Implementations
Auto Trait Implementations
impl !RefUnwindSafe for DropArena
impl !Send for DropArena
impl !Sync for DropArena
impl Unpin for DropArena
impl UnwindSafe for DropArena
Blanket Implementations
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
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> Instrument for T
[src]
impl<T> Instrument for T
[src]fn instrument(self, span: Span) -> Instrumented<Self>
[src]
fn instrument(self, span: Span) -> Instrumented<Self>
[src]Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
fn in_current_span(self) -> Instrumented<Self>
[src]
fn in_current_span(self) -> Instrumented<Self>
[src]impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
pub fn vzip(self) -> V
impl<'a, T> Captures<'a> for T where
T: ?Sized,
[src]
T: ?Sized,