#macro-derive #derive #macro #enums #variant #quickly #wrap

quick_from

一个用于在封装其他类型的枚举变体上快速实现 From 的 derive 宏。

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