InliningResultExt
This commit is contained in:
parent
d6adc543a7
commit
ef4cacd650
@ -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;
|
||||
|
@ -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)
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user