InliningResultExt

This commit is contained in:
AF 2023-06-30 23:00:20 +00:00
parent d6adc543a7
commit ef4cacd650
2 changed files with 11 additions and 1 deletions

View File

@ -29,7 +29,7 @@ use self::dectx::DeCtxT;
pub use self::diagnostic::Diagnostic;
pub use self::hashing::{Hash, HASH_SIZE, HASH_ZEROS};
pub use self::inctx::InCtx;
pub use self::inlining::{Inlining, InliningExt};
pub use self::inlining::{Inlining, InliningExt, InliningResultExt};
pub use self::origin::{OFctr, Origin};
pub use self::point::Point;
pub use self::points::TakesPoints;

View File

@ -51,3 +51,13 @@ impl<D: ?Sized + Deserializer> Inlining for &mut D {
self.tell()
}
}
pub trait InliningResultExt<A, E> {
fn seal(self) -> Result<A, E>;
}
impl<A, E, I: Inlining> InliningResultExt<A, E> for Result<(A, I), E> {
fn seal(self) -> Result<A, E> {
self.map(|(a, _)| a)
}
}