#error #gen #derive-debug #codegen #impls #unit

macro error-gen

为实现std::error::Error提供简单的代码生成

1个不稳定版本

0.1.0 2019年4月26日

#13 in #impls


read-human中使用

Apache-2.0/MIT

3KB

当前是一个非常简单的crate,可以从单元结构中生成错误实现。

示例

use error_gen::ErrorGen;

#[derive(Debug, ErrorGen)]
pub struct MyError;

fn main() {
    let e = MyError;
    assert_eq!(e.to_string(), "my error");
    assert!(std::error::Error::source(e).is_none());
}

依赖项

~2.5MB
~54K SLoC