Enum gpu_alloc::AllocationError[][src]

pub enum AllocationError {
    OutOfDeviceMemory,
    OutOfHostMemory,
    NoCompatibleMemoryTypes,
    TooManyObjects,
}

Enumeration of possible errors that may occur during memory allocation.

Variants

OutOfDeviceMemory

Backend reported that device memory has been exhausted.
Deallocating device memory from the same heap may increase chance that another allocation would succeed.

OutOfHostMemory

Backend reported that host memory has been exhausted.
Deallocating host memory may increase chance that another allocation would succeed.

NoCompatibleMemoryTypes

Allocation request cannot be fulfilled as no available memory types allowed by Request.memory_types mask is compatible with request.usage.

TooManyObjects

Reached limit on allocated memory objects count.
Deallocating device memory may increase chance that another allocation would succeed. Especially dedicated memory blocks.

If this error is returned when memory heaps are far from exhausted Config should be tweaked to allocate larger memory objects.

Trait Implementations

impl Clone for AllocationError[src]

impl Copy for AllocationError[src]

impl Debug for AllocationError[src]

impl Display for AllocationError[src]

impl Eq for AllocationError[src]

impl Error for AllocationError[src]

impl From<OutOfMemory> for AllocationError[src]

impl Hash for AllocationError[src]

impl PartialEq<AllocationError> for AllocationError[src]

impl StructuralEq for AllocationError[src]

impl StructuralPartialEq for AllocationError[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> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

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.