deferred_map/
error.rs

1use std::fmt;
2
3/// Error type for DeferredMap operations
4/// 
5/// DeferredMap 操作的错误类型
6#[derive(Debug, Clone, PartialEq, Eq)]
7pub enum DeferredMapError {
8    /// Handle has already been used
9    /// 
10    /// Handle 已被使用
11    HandleAlreadyUsed,
12    
13    /// Invalid handle
14    /// 
15    /// 无效的 Handle
16    InvalidHandle,
17    
18    /// Generation mismatch
19    /// 
20    /// Generation 不匹配
21    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