#[cfg(feature = "std")] use std::error::Error; use crate::{unexpected::Errorable, UnexpectedError}; #[cfg(feature = "std")] trait ResultErrorExt { fn unexpect(self) -> Result; } #[cfg(feature = "std")] impl ResultErrorExt for Result { fn unexpect(self) -> Result { self.map_err(UnexpectedError::new) } } trait ResultMsgExt { fn unexpect_msg(self) -> Result; } impl ResultMsgExt for Result { fn unexpect_msg(self) -> Result { self.map_err(UnexpectedError::msg) } }