2 个版本
使用旧的 Rust 2015
0.1.2 | 2018年1月10日 |
---|---|
0.1.1 | 2018年1月10日 |
#2164 在 Rust 模式
7KB
124 行
Throws
throws!
是一个用于轻松创建函数级错误枚举的宏。
示例
throws!(FileDoubleError = Io(io::Error), Parse(ParseIntError));
fn file_double(path: &str) -> Result<i32, FileDoubleError> {
let mut file = File::open(path)?;
let mut contents = String::new();
file.read_to_string(&mut contents)?;
let n: i32 = contents.trim().parse()?;
Ok(2 * n)
}
更多信息,请查看 示例目录!
您可以使用 cargo run --example example-name
运行单个示例。
安装
如果您正在使用 cargo,只需将 throws
添加到您的 Cargo.toml
文件中。
[dependencies]
throws = "*"
否则,运行 cargo build
,rlib 将位于您的 target
目录中。
许可证
MIT