1use std::fmt;
2
3#[derive(Debug, Clone, PartialEq, Eq)]
7pub enum DeferredMapError {
8 HandleAlreadyUsed,
12
13 InvalidHandle,
17
18 GenerationMismatch,
22}
23
24impl fmt::Display for DeferredMapError {
25 fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
26 match self {
27 DeferredMapError::HandleAlreadyUsed => write!(f, "Handle has already been used"),
28 DeferredMapError::InvalidHandle => write!(f, "Invalid handle"),
29 DeferredMapError::GenerationMismatch => write!(f, "Generation mismatch"),
30 }
31 }
32}
33
34impl std::error::Error for DeferredMapError {}
35