From 351e78de265f1519d6d9021878fa0950985093a3 Mon Sep 17 00:00:00 2001 From: Niko Matsakis Date: Tue, 3 Jul 2018 06:50:54 -0400 Subject: [PATCH] add `assert_crate_local` method to `ClearCrossCrate` --- src/librustc/mir/mod.rs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/librustc/mir/mod.rs b/src/librustc/mir/mod.rs index 78c4966c6f9..cd4b32735e5 100644 --- a/src/librustc/mir/mod.rs +++ b/src/librustc/mir/mod.rs @@ -380,6 +380,15 @@ pub enum ClearCrossCrate { Set(T), } +impl ClearCrossCrate { + pub fn assert_crate_local(self) -> T { + match self { + ClearCrossCrate::Clear => bug!("unwrapping cross-crate data"), + ClearCrossCrate::Set(v) => v, + } + } +} + impl serialize::UseSpecializedEncodable for ClearCrossCrate {} impl serialize::UseSpecializedDecodable for ClearCrossCrate {}