#error #macro #enums #auto #misc #error-enum #from-error

err

一些宏和一些杂项,使得使用 Rust 的 Error 基础设施更加方便

8 个版本

使用旧的 Rust 2015

0.0.8 2015 年 4 月 3 日
0.0.7 2015 年 3 月 4 日
0.0.4 2015 年 2 月 26 日

#10 in #misc

每月 39 次下载
用于 dev

MIT 许可证

5KB
133

err

用于与 FromError 一起工作的宏集合,其中最有用的是 error_enum!

#[macro_use]
extern crate err;

error_enum! {
	enum MyError {
		bare SomethingCustom(&'static str),
		auto Io(std::io::Error)
	}

	enum MyOtherError {
		auto MyError(MyError)
	}
}

// An all the elements marked `auto` have auto-generated FromError
// implimentations created with the assumption that they are simple wrappers
// around a type.

限制

  • 不支持无参数枚举元素
  • 不支持枚举元素末尾的逗号

无运行时依赖