Closed
Description
macro_rules! try_or(
($e:expr, $action:expr ) => (
match $e {
Ok(o) => o,
Err(e) => $action
}
);
($e:expr,$fmt:expr , $($arg:tt)* ) => (
match $e {
Ok(o) => o,
Err(e) => { fail!($fmt, $($arg)*)}
}
);
)
let mut file = try_or!(
File::open_mode(p, Open, ReadWrite ),
"can't open file `{}` : [{}]",p.display(),e
);
or
let mut file = try_or!(
File::open_mode( &Path::new("message.txt"), Open, ReadWrite),
{
error!("can't open file");
return
}
);
Metadata
Metadata
Assignees
Labels
No labels