1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
use core::fmt::{self, Display, Formatter}; #[cfg(feature = "std")] use std::error::Error; #[derive(Debug, Clone)] pub enum LengthError { TooLarge, TooSmall, } impl Display for LengthError { #[inline] fn fmt(&self, f: &mut Formatter) -> Result<(), fmt::Error> { match self { LengthError::TooLarge => f.write_str("collection is too large"), LengthError::TooSmall => f.write_str("collection is too small"), } } } #[cfg(feature = "std")] impl Error for LengthError {}