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