Enum gpu_alloc::AllocationError [−][src]
pub enum AllocationError { OutOfDeviceMemory, OutOfHostMemory, NoCompatibleMemoryTypes, TooManyObjects, }
Expand description
Enumeration of possible errors that may occur during memory allocation.
Variants
Backend reported that device memory has been exhausted.
Deallocating device memory from the same heap may increase chance
that another allocation would succeed.
Backend reported that host memory has been exhausted.
Deallocating host memory may increase chance that another allocation would succeed.
Allocation request cannot be fulfilled as no available memory types allowed
by Request.memory_types
mask is compatible with request.usage
.
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 Clone for AllocationError
[src]fn clone(&self) -> AllocationError
[src]
fn clone(&self) -> AllocationError
[src]Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]Performs copy-assignment from source
. Read more
impl Debug for AllocationError
[src]
impl Debug for AllocationError
[src]impl Display for AllocationError
[src]
impl Display for AllocationError
[src]impl Error for AllocationError
[src]
impl Error for AllocationError
[src]fn source(&self) -> Option<&(dyn Error + 'static)>
1.30.0[src]
fn source(&self) -> Option<&(dyn Error + 'static)>
1.30.0[src]The lower-level source of this error, if any. Read more
fn backtrace(&self) -> Option<&Backtrace>
[src]
fn backtrace(&self) -> Option<&Backtrace>
[src]backtrace
)Returns a stack backtrace, if available, of where this error occurred. Read more
fn description(&self) -> &str
1.0.0[src]
fn description(&self) -> &str
1.0.0[src]use the Display impl or to_string()
impl From<OutOfMemory> for AllocationError
[src]
impl From<OutOfMemory> for AllocationError
[src]fn from(err: OutOfMemory) -> Self
[src]
fn from(err: OutOfMemory) -> Self
[src]Performs the conversion.
impl Hash for AllocationError
[src]
impl Hash for AllocationError
[src]impl PartialEq<AllocationError> for AllocationError
[src]
impl PartialEq<AllocationError> for AllocationError
[src]impl Copy for AllocationError
[src]
impl Eq for AllocationError
[src]
impl StructuralEq for AllocationError
[src]
impl StructuralPartialEq for AllocationError
[src]
Auto Trait Implementations
impl RefUnwindSafe for AllocationError
impl Send for AllocationError
impl Sync for AllocationError
impl Unpin for AllocationError
impl UnwindSafe for AllocationError
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> ToOwned for T where
T: Clone,
[src]
impl<T> ToOwned for T where
T: Clone,
[src]type Owned = T
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn to_owned(&self) -> T
[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)
[src]
pub fn clone_into(&self, target: &mut T)
[src]🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more