Module use_m

Module use_m 

Source
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§

MoreError
包含更多信息的 Error: 每次调用的文件名、行号、函数名、可选的附加内容

Traits§

AddMoreError
给 Error, … 增加更多信息
AsMoreError
给 Error, … 增加更多信息, 但抛弃 Error, … 自身的内容
LessError
合并 Result<Result<T, E>, E> 为 Result<T, E>

Attribute Macros§

auto_func_name
Create a local variable fname = “xxx” in fn xxx()