Crate enumoid

source ·
Expand description

This crate is a Rust library which provides containers indexed by enums.

Structs

  • A set of enumoid T’s members.
  • A total map from enumoid T to values V.
  • A partial map from enumoid T to values V.
  • A vector of values V indexed by enumoid T.
  • A counter between 0 and the number of values inhabiting T

Traits

  • Workaround for const generics not supporting associated consts yet.
  • Trait for enumerable types.
  • Trait for enumerable types with at least one value.

Derive Macros

  • Derive macro which implements the Enumoid trait