1 个不稳定版本
使用旧的 Rust 2015
0.1.0 | 2017 年 10 月 8 日 |
---|
#2360 在 Rust 模式
1,480 每月下载量
在 7 个crate(6 个直接使用)中使用
6KB
62 行
string-error
此 crate 提供了一种简单的方法来使用字符串作为错误 trait 对象,即 Box<std::error::Error>
。
如果您需要更复杂的错误处理,可以考虑 error-chain,它也提供了从字符串创建简单错误的功能。
兼容性
此 crate 与稳定 Rust(使用 1.20.0 测试)兼容,没有依赖项。
许可证
由 Ulrich Rhein 编写,根据 Apache 许可证 2.0 许可。
有关详细信息,请参阅 COPYRIGHT 和 LICENSE。
用法
在您的 Cargo.toml
[dependencies]
string-error = "0.1.0"
在您的代码中
extern crate string_error;
use std::error::Error;
use string_error::{into_err, new_err, static_err};
static ERROR_MESSAGE : &'static str = "This is a constant error message";
fn use_static_err() -> Result<(), Box<Error>> {
// creates an error from a static str
Err(static_err(ERROR_MESSAGE))
}
fn use_new_err() -> Result<(), Box<Error>> {
let x = String::from("Create an error from an owned string.");
Err(new_err(&x)) // copies x
}
fn use_into_err() -> Result<(), Box<Error>> {
let x = String::from("Create an error from an owned string.");
Err(into_err(x)) // takes ownership of x
}