enumx
#[derive(Exchange)]
derives enumx::Exchange trait for custom defined enums
enumx::Exchange
enum
#[derive( Exchange )] enum Three<A, B, C> { First(A), Second(B), Third(C), }