2 个版本

使用旧的 Rust 2015

0.1.2 2018年1月10日
0.1.1 2018年1月10日

#2164Rust 模式

MIT 许可证

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

无运行时依赖