FallibleContext via FallibleCtx

This commit is contained in:
AF 2023-07-06 03:39:08 +00:00
parent 75b4898094
commit 58a2cd3ca6

View File

@ -13,12 +13,12 @@ use super::*;
pub trait FallibleContext<'a>: Context<'a> { pub trait FallibleContext<'a>: Context<'a> {
/// Convert a fallible wrapped into a wrapped result. /// Convert a fallible wrapped into a wrapped result.
fn unstuff<A: 'a, E: 'a>(wa: FallibleWrapped<'a, Self, A, E>) -> WrapC<'a, Result<A, E>, Self> { fn unstuff<A: 'a, E: 'a>(wa: FallibleWrapped<'a, Self, A, E>) -> WrapC<'a, Result<A, E>, Self> {
<Self as Context<'a>>::Fallible::unstuff(wa) <Self as FallibleCtx<'a>>::Fallible::unstuff(wa)
} }
/// Convert a wrapped result into a fallible wrapped. /// Convert a wrapped result into a fallible wrapped.
fn stuff<A: 'a, E: 'a>(fa: WrapC<'a, Result<A, E>, Self>) -> FallibleWrapped<'a, Self, A, E> { fn stuff<A: 'a, E: 'a>(fa: WrapC<'a, Result<A, E>, Self>) -> FallibleWrapped<'a, Self, A, E> {
<Self as Context<'a>>::Fallible::stuff(fa) <Self as FallibleCtx<'a>>::Fallible::stuff(fa)
} }
} }