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::diagnostic::Diagnostic;
|
||||||
pub use self::hashing::{Hash, HASH_SIZE, HASH_ZEROS};
|
pub use self::hashing::{Hash, HASH_SIZE, HASH_ZEROS};
|
||||||
pub use self::inctx::InCtx;
|
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::origin::{OFctr, Origin};
|
||||||
pub use self::point::Point;
|
pub use self::point::Point;
|
||||||
pub use self::points::TakesPoints;
|
pub use self::points::TakesPoints;
|
||||||
|
@ -51,3 +51,13 @@ impl<D: ?Sized + Deserializer> Inlining for &mut D {
|
|||||||
self.tell()
|
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