use thiserror::Error; #[derive(Error, Debug)] pub enum AllocationError { #[error("Out of memory")] OutOfMemory, #[error("Failed to map memory: {0}")] FailedToMap(String), #[error("No compatible memory type available")] NoCompatibleMemoryTypeFound, #[error("Invalid AllocationCreateDesc")] InvalidAllocationCreateDesc, #[error("Invalid AllocatorCreateDesc {0}")] InvalidAllocatorCreateDesc(String), #[error("Internal error: {0}")] Internal(String), #[error("Initial `BARRIER_LAYOUT` needs `Device10`")] BarrierLayoutNeedsDevice10, } pub type Result = ::std::result::Result;