Debug-print error when using rtunwrap
This commit is contained in:
parent
fe0a415b4b
commit
942831eef4
1 changed files with 6 additions and 4 deletions
|
@ -30,10 +30,12 @@ macro_rules! rtassert {
|
|||
|
||||
#[allow(unused_macros)] // not used on all platforms
|
||||
macro_rules! rtunwrap {
|
||||
($ok:ident, $e:expr) => (if let $ok(v) = $e {
|
||||
v
|
||||
} else {
|
||||
rtabort!(concat!("unwrap failed: ", stringify!($e)));
|
||||
($ok:ident, $e:expr) => (match $e {
|
||||
$ok(v) => v,
|
||||
ref err => {
|
||||
let err = err.as_ref().map(|_|()); // map Ok/Some which might not be Debug
|
||||
rtabort!(concat!("unwrap failed: ", stringify!($e), " = {:?}"), err)
|
||||
},
|
||||
})
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue