#[non_exhaustive]pub enum BackendOp {
Show 35 variants
CreateBuffer,
BindMemory,
CreateShaderModule,
CreatePipeline,
CreatePipelineLayout,
CreateDescriptorPool,
CreateDescriptorSetLayout,
CreateFence,
CreateCommandPool,
AllocCommandBuffer,
AllocDescriptorSet,
ResetDescriptorPool,
ResetCommandBuffer,
BeginCommandBuffer,
EndCommandBuffer,
ResetFence,
QueueSubmit,
WaitFence,
FreeMemory,
MapMemory,
CopyBuffer,
MutexPoisoned,
CreateInstance,
CreateDevice,
EnumerateDevices,
CreateAllocator,
GetFenceStatus,
CompileKernel,
LoadModule,
LoadFunction,
LaunchKernel,
StreamSync,
RecordEvent,
DeviceQuery,
CuBlas,
}Expand description
The Vulkan operation that failed.
Variant names mirror the Vulkan API call (e.g. CreateBuffer →
vkCreateBuffer). Used inside GpuError::Backend for programmatic
error matching.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
CreateBuffer
BindMemory
CreateShaderModule
CreatePipeline
CreatePipelineLayout
CreateDescriptorPool
CreateDescriptorSetLayout
CreateFence
CreateCommandPool
AllocCommandBuffer
AllocDescriptorSet
ResetDescriptorPool
ResetCommandBuffer
BeginCommandBuffer
EndCommandBuffer
ResetFence
QueueSubmit
WaitFence
FreeMemory
MapMemory
CopyBuffer
MutexPoisoned
CreateInstance
CreateDevice
EnumerateDevices
CreateAllocator
GetFenceStatus
CompileKernel
LoadModule
LoadFunction
LaunchKernel
StreamSync
RecordEvent
DeviceQuery
CuBlas
Trait Implementations§
impl Copy for BackendOp
impl Eq for BackendOp
impl StructuralPartialEq for BackendOp
Auto Trait Implementations§
impl Freeze for BackendOp
impl RefUnwindSafe for BackendOp
impl Send for BackendOp
impl Sync for BackendOp
impl Unpin for BackendOp
impl UnsafeUnpin for BackendOp
impl UnwindSafe for BackendOp
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.