1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
use thiserror::Error; #[derive(Error, Debug)] pub enum AllocationError { #[error("Out of memory")] OutOfMemory, #[error("Failed to map memory")] FailedToMap, #[error("No compatible memory type available")] NoCompatibleMemoryTypeFound, #[error("Invalid AllocationCreateDesc")] InvalidAllocationCreateDesc, #[error("Internal error {0}")] Internal(String), } pub type Result<V, E = AllocationError> = ::std::result::Result<V, E>;