add assert_crate_local
method to ClearCrossCrate
This commit is contained in:
parent
37db94d3f2
commit
351e78de26
1 changed files with 9 additions and 0 deletions
|
@ -380,6 +380,15 @@ pub enum ClearCrossCrate<T> {
|
||||||
Set(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::Encodable> serialize::UseSpecializedEncodable for ClearCrossCrate<T> {}
|
||||||
impl<T: serialize::Decodable> serialize::UseSpecializedDecodable for ClearCrossCrate<T> {}
|
impl<T: serialize::Decodable> serialize::UseSpecializedDecodable for ClearCrossCrate<T> {}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue