rust/src/librustc/mir/interpret/interp_error.rs
2019-07-30 13:18:36 +05:30

20 lines
561 B
Rust

//! macros to do something like `.ok_or_else(|| inval!(TooGeneric).into())` rather than
//! `.ok_or_else(|| InterpError::InvalidProgram(TooGeneric).into())`
#[macro_export]
macro_rules! inval {
($($tt:tt)*) => {
$crate::mir::interpret::InterpError::InvalidProgram(
$crate::mir::interpret::InvalidProgramInfo::$($tt)*
)
};
}
#[macro_export]
macro_rules! unsup {
($($tt:tt)*) => {
$crate::mir::interpret::InterpError::Unsupported(
$crate::mir::interpret::UnsupportedOpInfo::$($tt)*
)
};
}