6个版本
使用旧Rust 2015
0.3.1 | 2018年7月8日 |
---|---|
0.3.0 | 2017年12月21日 |
0.2.3 | 2017年9月20日 |
0.2.2 | 2017年8月23日 |
#550 in #basic
每月下载 236 次
在 7 个crate中使用 (通过 dars)
8KB
158 行
过程宏
基本过程宏集合
IntoEnum
#[macro_use]
extern crate procedurals;
struct A {}
struct B {}
#[derive(IntoEnum)] // derives From<A> and From<B> for E
enum E {
A(A),
B(B),
}
EnumError
#[macro_use]
extern crate procedurals;
use std::{io, fmt};
#[derive(Debug, EnumError)] // EnumError derives From<*>, fmt::Display and error::Error
pub enum Error {
IO(io::Error),
Fmt(fmt::Error),
}
NewType
#[macro_use]
extern crate procedurals;
struct B {}
#[derive(NewType)] // NewType derives From<B>, Into<B>, Deref, and DerefMut
struct A(B);
依赖
~2MB
~47K SLoC