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),
|
||||
}
|
||||
|
||||
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> {}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue