[][src]Struct rustc_ap_rustc_arena::DropArena

pub struct DropArena { /* fields omitted */ }

An arena which can be used to allocate any type. 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 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.