Struct rustc_ap_rustc_arena::DropArena[][src]

pub struct DropArena { /* fields omitted */ }

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]

pub unsafe fn alloc<T>(&self, object: T) -> &mut T[src]

pub unsafe fn alloc_from_iter<T, I: IntoIterator<Item = T>>(
    &self,
    iter: I
) -> &mut [T]
[src]

Trait Implementations

impl Default for DropArena[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.