[][src]Enum gfx_hal::pso::AllocationError

pub enum AllocationError {
    OutOfHostMemory,
    OutOfDeviceMemory,
    OutOfPoolMemory,
    FragmentedPool,
    IncompatibleLayout,
}

An error allocating descriptor sets from a pool.

Variants

OutOfHostMemory

Memory allocation on the host side failed. This could be caused by a lack of memory or pool fragmentation.

OutOfDeviceMemory

Memory allocation on the host side failed. This could be caused by a lack of memory or pool fragmentation.

OutOfPoolMemory

Memory allocation failed as there is not enough in the pool. This could be caused by too many descriptor sets being created.

FragmentedPool

Memory allocation failed due to pool fragmentation.

IncompatibleLayout

Descriptor set allocation failed as the layout is incompatible with the pool.

Trait Implementations

impl Copy for AllocationError[src]

impl Eq for AllocationError[src]

impl Clone for AllocationError[src]

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl PartialEq<AllocationError> for AllocationError[src]

#[must_use] fn ne(&self, other: &Rhs) -> bool1.0.0[src]

This method tests for !=.

impl Display for AllocationError[src]

impl Debug for AllocationError[src]

impl Fail for AllocationError[src]

fn context<D>(self, context: D) -> Context<D> where
    D: Display + Send + Sync + 'static, 
[src]

Provides context for this failure. Read more

fn compat(self) -> Compat<Self>[src]

Wraps this failure in a compatibility wrapper that implements std::error::Error. Read more

Auto Trait Implementations

impl Unpin for AllocationError

impl Sync for AllocationError

impl Send for AllocationError

impl UnwindSafe for AllocationError

impl RefUnwindSafe for AllocationError

Blanket Implementations

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

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

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

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

impl<T> ToString for T where
    T: Display + ?Sized
[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.

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

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

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

impl<T> AsFail for T where
    T: Fail
[src]

impl<E> Fail for E where
    E: 'static + Error + Send + Sync
[src]

fn name(&self) -> Option<&str>[src]

Returns the "name" of the error. Read more

fn cause(&self) -> Option<&(dyn Fail + 'static)>[src]

Returns a reference to the underlying cause of this failure, if it is an error that wraps other errors. Read more

fn backtrace(&self) -> Option<&Backtrace>[src]

Returns a reference to the Backtrace carried by this failure, if it carries one. Read more

fn context<D>(self, context: D) -> Context<D> where
    D: Display + Send + Sync + 'static, 
[src]

Provides context for this failure. Read more

fn compat(self) -> Compat<Self>[src]

Wraps this failure in a compatibility wrapper that implements std::error::Error. Read more