Expand description
§Usage
use python_comm::use_m::*;
use std::fs::File;
#[auto_func_name]
#[auto_func_name]
fn has_error(n: i32) -> Result<(), MoreError> {
File::open("not exist").m(m!(fname))?;
Ok(())
}
fn main() {
if let Err(err) = has_error(0) {
println!("{}", err);
}
}Macros§
- m
- 用最短的代码引入文件名、行号
Structs§
- More
Error - 包含更多信息的 Error: 每次调用的文件名、行号、函数名、可选的附加内容
Traits§
- AddMore
Error - 给 Error, … 增加更多信息
- AsMore
Error - 给 Error, … 增加更多信息, 但抛弃 Error, … 自身的内容
- Less
Error - 合并 Result<Result<T, E>, E> 为 Result<T, E>
Attribute Macros§
- auto_
func_ name - Create a local variable fname = “xxx” in fn xxx()