1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
//! Error type returned by `cache-mod` constructors and operations.
use fmt;
/// Errors produced by `cache-mod`.
///
/// The enum is `#[non_exhaustive]` — new variants may be added in minor
/// releases as additional cache types and eviction policies land.
///
/// # Example
///
/// ```
/// use cache_mod::{CacheError, LruCache};
///
/// // Zero capacity is rejected up-front.
/// let result = LruCache::<u32, u32>::new(0);
/// assert_eq!(result.err(), Some(CacheError::InvalidCapacity));
/// ```