1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
use std::fmt::{self, Debug, Formatter}; pub enum AcquireError<E> { Busy, ResourceError(E), Stopped, Timeout, } impl<E: Debug> Debug for AcquireError<E> { fn fmt(&self, f: &mut Formatter<'_>) -> fmt::Result { match &self { Self::Busy => write!(f, "AcquireError::Busy"), Self::ResourceError(err) => write!(f, "AcquireError::ResourceError({:?})", err), Self::Stopped => write!(f, "AcquireError::Stopped"), Self::Timeout => write!(f, "AcquireError::Timeout"), } } }