priority_semaphore/
error.rs1#[derive(Debug, Clone, Copy)]
5pub enum TryAcquireError {
6 NoPermits,
8 Closed,
10}
11
12impl core::fmt::Display for TryAcquireError {
13 fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
14 match self {
15 TryAcquireError::NoPermits => write!(f, "no permits available"),
16 TryAcquireError::Closed => write!(f, "semaphore closed"),
17 }
18 }
19}
20
21#[cfg(feature = "std")]
22impl std::error::Error for TryAcquireError {}
23
24#[derive(Debug)]
26pub enum AcquireError {
27 Closed,
29}
30
31impl core::fmt::Display for AcquireError {
32 fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
33 match self {
34 AcquireError::Closed => write!(f, "semaphore closed"),
35 }
36 }
37}
38
39#[cfg(feature = "std")]
40impl std::error::Error for AcquireError {}