1
Fork 0

add assert_crate_local method to ClearCrossCrate

This commit is contained in:
Niko Matsakis 2018-07-03 06:50:54 -04:00
parent 37db94d3f2
commit 351e78de26

View file

@ -380,6 +380,15 @@ pub enum ClearCrossCrate<T> {
Set(T),
}
impl<T> ClearCrossCrate<T> {
pub fn assert_crate_local(self) -> T {
match self {
ClearCrossCrate::Clear => bug!("unwrapping cross-crate data"),
ClearCrossCrate::Set(v) => v,
}
}
}
impl<T: serialize::Encodable> serialize::UseSpecializedEncodable for ClearCrossCrate<T> {}
impl<T: serialize::Decodable> serialize::UseSpecializedDecodable for ClearCrossCrate<T> {}