Sha256: ff3ad72065a30cc32e9acb0614a30703c49c57b941a335c348b6439af684316b
Contents?: true
Size: 1.65 KB
Versions: 11
Compression:
Stored size: 1.65 KB
Contents
use crate::StdError; use core::fmt::{self, Debug, Display}; #[cfg(backtrace)] use std::any::Demand; #[repr(transparent)] pub struct MessageError<M>(pub M); impl<M> Debug for MessageError<M> where M: Display + Debug, { fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { Debug::fmt(&self.0, f) } } impl<M> Display for MessageError<M> where M: Display + Debug, { fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { Display::fmt(&self.0, f) } } impl<M> StdError for MessageError<M> where M: Display + Debug + 'static {} #[repr(transparent)] pub struct DisplayError<M>(pub M); impl<M> Debug for DisplayError<M> where M: Display, { fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { Display::fmt(&self.0, f) } } impl<M> Display for DisplayError<M> where M: Display, { fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { Display::fmt(&self.0, f) } } impl<M> StdError for DisplayError<M> where M: Display + 'static {} #[cfg(feature = "std")] #[repr(transparent)] pub struct BoxedError(pub Box<dyn StdError + Send + Sync>); #[cfg(feature = "std")] impl Debug for BoxedError { fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { Debug::fmt(&self.0, f) } } #[cfg(feature = "std")] impl Display for BoxedError { fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { Display::fmt(&self.0, f) } } #[cfg(feature = "std")] impl StdError for BoxedError { fn source(&self) -> Option<&(dyn StdError + 'static)> { self.0.source() } #[cfg(backtrace)] fn provide<'a>(&'a self, demand: &mut Demand<'a>) { self.0.provide(demand); } }
Version data entries
11 entries across 11 versions & 1 rubygems