Skip to content

Commit 351e78d

Browse files
committed
add assert_crate_local method to ClearCrossCrate
1 parent 37db94d commit 351e78d

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

src/librustc/mir/mod.rs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -380,6 +380,15 @@ pub enum ClearCrossCrate<T> {
380380
Set(T),
381381
}
382382

383+
impl<T> ClearCrossCrate<T> {
384+
pub fn assert_crate_local(self) -> T {
385+
match self {
386+
ClearCrossCrate::Clear => bug!("unwrapping cross-crate data"),
387+
ClearCrossCrate::Set(v) => v,
388+
}
389+
}
390+
}
391+
383392
impl<T: serialize::Encodable> serialize::UseSpecializedEncodable for ClearCrossCrate<T> {}
384393
impl<T: serialize::Decodable> serialize::UseSpecializedDecodable for ClearCrossCrate<T> {}
385394

0 commit comments

Comments
 (0)