11
Czy jest jakiś sposób, aby poniższy kod zadziałał? To znaczy wyeksportować wyliczenie pod aliasem typu i zezwolić na dostęp do wariantów pod nową nazwą?Wpisz alias dla enum
enum One { A, B, C }
type Two = One;
fn main() {
// error: no associated item named `B` found for type `One` in the current scope
let b = Two::B;
}
Re-export to sztuczka - wydaje mi się, że sensowne jest, aby typy enum zachowywały się bardziej jak mini-moduły niż struktury i prymitywy. –