Module or_rs::enums

source ·
Expand description

A concrete implementation of the type Or that represents values of multiple types.

Different enum types OrX (where X is the number of types the enum can contain) are provided depending on the number of types it can contain.

The implementation of these enums includes several basic function such as is_tx for assertion and as_tx for cast, and also have some util functions, like map, fold.

Enums

  • Or2 is an enum representing a value that can be either of 2 types, T1 … T2.
  • Or3 is an enum representing a value that can be either of 3 types, T1 … T3.
  • Or4 is an enum representing a value that can be either of 4 types, T1 … T4.
  • Or5 is an enum representing a value that can be either of 5 types, T1 … T5.
  • Or6 is an enum representing a value that can be either of 6 types, T1 … T6.
  • Or7 is an enum representing a value that can be either of 7 types, T1 … T7.
  • Or8 is an enum representing a value that can be either of 8 types, T1 … T8.
  • Or9 is an enum representing a value that can be either of 9 types, T1 … T9.