Introduction to enumx

This project provides ENUM eXtensions to simulate the following features:

  • "Union types" in Racket, with the special interest in error-handling, aka checked exception.

  • summaries into an enum, the returned values of different types by functions that return impl Trait.

  • macros to help implementing traits for enums the variants of which have all implemented the traits.

Four crates categorized into the fowllowing sub projects:

EnumX, the enum extension library.

Type/trait definitions in enumx crate and proc macros in enumx_derive crate.

CeX, for Checked EXception.

Type/trait definitions in cex crate and proc macros in cex_derive crate.