#error-string #create #object

string-error

一个用于从字符串创建错误的 Rust 库的简化版本

1 个不稳定版本

使用旧的 Rust 2015

0.1.0 2017 年 10 月 8 日

#2360Rust 模式

Download history 256/week @ 2024-04-07 457/week @ 2024-04-14 366/week @ 2024-04-21 592/week @ 2024-04-28 478/week @ 2024-05-05 514/week @ 2024-05-12 414/week @ 2024-05-19 346/week @ 2024-05-26 320/week @ 2024-06-02 337/week @ 2024-06-09 725/week @ 2024-06-16 395/week @ 2024-06-23 294/week @ 2024-06-30 388/week @ 2024-07-07 443/week @ 2024-07-14 342/week @ 2024-07-21

1,480 每月下载量
7crate(6 个直接使用)中使用

Apache-2.0

6KB
62

string-error

此 crate 提供了一种简单的方法来使用字符串作为错误 trait 对象,即 Box<std::error::Error>

如果您需要更复杂的错误处理,可以考虑 error-chain,它也提供了从字符串创建简单错误的功能。

兼容性

此 crate 与稳定 Rust(使用 1.20.0 测试)兼容,没有依赖项。

许可证

由 Ulrich Rhein 编写,根据 Apache 许可证 2.0 许可。

有关详细信息,请参阅 COPYRIGHTLICENSE

用法

在您的 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
}

无运行时依赖