From f4b5e2afc59a30687a0630504e233ecb63339783 Mon Sep 17 00:00:00 2001 From: Botahamec Date: Sun, 23 Oct 2022 13:25:43 -0400 Subject: impl From for Exun --- src/exun.rs | 8 ++++++++ src/lib.rs | 4 ++-- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/src/exun.rs b/src/exun.rs index 5e9a8e0..c54f9be 100644 --- a/src/exun.rs +++ b/src/exun.rs @@ -5,6 +5,7 @@ use std::error::Error; #[cfg(feature = "alloc")] use crate::RawUnexpected; +use crate::UnexpectedError; pub use Exun::{Expected, Unexpected}; @@ -63,6 +64,13 @@ impl From for Exun { } } +#[cfg(feature = "alloc")] +impl From for Exun { + fn from(ue: RawUnexpected) -> Self { + Unexpected(ue.into()) + } +} + impl Exun { /// Converts from `Expect` to [`Option`]. /// diff --git a/src/lib.rs b/src/lib.rs index d078051..38b9067 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -12,10 +12,10 @@ mod result; #[cfg(feature = "alloc")] mod unexpected; -pub use exun::*; +pub use exun::{Expected, Exun, Unexpected}; #[cfg(feature = "std")] pub use result::ResultErrorExt; #[cfg(feature = "alloc")] pub use result::ResultMsgExt; #[cfg(feature = "alloc")] -pub use unexpected::RawUnexpected; +pub use unexpected::{RawUnexpected, UnexpectedError}; -- cgit v1.2.3