2个版本
使用旧Rust 2015
0.1.1 | 2021年2月27日 |
---|---|
0.1.0 | 2017年2月13日 |
389 在 进程宏 中
每月下载量 30,407
在 68 个 crates(29 个直接使用)中使用
8KB
67 行
为枚举派生Display特质
此crate可以为非常简单的枚举派生Display
实现,如下所示
#[macro_use]
extern crate enum_display_derive;
use std::fmt::Display;
#[derive(Display)]
enum FizzBuzz {
Fizz,
Buzz,
FizzBuzz,
Number(u64),
}
fn fb(i: u64) -> FizzBuzz {
match (i % 3, i % 5) {
(0, 0) => FizzBuzz::FizzBuzz,
(0, _) => FizzBuzz::Fizz,
(_, 0) => FizzBuzz::Buzz,
(_, _) => FizzBuzz::Number(i),
}
}
fn main() {
for i in 0..100 {
println!("{}", fb(i));
}
}
你应该看到以下输出
FizzBuzz
1
2
Fizz
4
Buzz
Fizz
7
...
许可
根据以下之一许可
- Apache许可证第2版 (LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT),任选其一。
贡献
除非你明确声明,否则任何有意提交以包含在此作品中的贡献,根据Apache-2.0许可证定义,应按上述方式双许可,不附加任何额外条款或条件。
依赖
~1.5MB
~35K SLoC