2 个不稳定版本
0.2.0 | 2021 年 11 月 3 日 |
---|---|
0.1.0 | 2021 年 6 月 11 日 |
#68 in #wrap
6KB
55 行
quick_from
一个用于在封装其他类型的枚举变体上快速实现 From
的 derive 宏。
示例
#[macro_use]
extern crate quick_from;
use std::{io, fs};
#[derive(QuickFrom)]
enum Error {
InvalidInput,
#[quick_from]
Io(io::Error),
}
fn my_read(s : &str) -> Result<Vec<u8>, Error> {
if s.len() == 0 {
return Err(Error::InvalidInput)
}
Ok(fs::read(s)?)
}
依赖项
~1.5MB
~35K SLoC