easy_err/mac.rs
1/// 用于产生携带错误位置信息的自定义错误
2///
3/// #Example
4/// ```
5/// use easy_err::*;
6/// let custom_err = custom!("Here is a error.");
7/// custom_err.report();
8/// ```
9#[macro_export]
10macro_rules! custom {
11 ($msg:expr) => {
12 {
13 use easy_err::Error;
14 let msg = format!("{}\n\twhere: {}:{}", $msg, file!(), line!());
15 Error::custom(msg)
16 }
17 };
18}