#enums #usize #conversion #traits #iteration #values #generic-enum

no-std count_enum

Enum trait for finite types, e.g., conversion with usize, iteration on values

1 unstable release

0.1.0 Apr 30, 2024

#1289 in Rust patterns

Download history 154/week @ 2024-04-29

154 downloads per month
Used in power_map

MIT/Apache

33KB
687 lines

提供 Enum trait,可以:

  • 通过 GenericEnum 自动实现
  • usize 互转
  • 获取前或后一个值
  • 获取第一或最后一个值
  • 迭代

此库是 no_std 的,且没有不安全代码。


lib.rs:

操作值域有限的类型

它给值域一个顺序,序号和迭代之类都按照这个顺序。

Enum 提供了基础的方法,可使用 GenericEnum 自动实现。 使用 iter_eachiter_each_from 迭代 Enum 的值域。

Dependencies

~300–750KB
~18K SLoC