2015-10-26 13 views

Antwort

11

Sie erhalten den Wert von der ENUM-Variante zu einem integralen Typ Gießen:

enum Thing { 
    A = 1, 
    B = 2, 
} 

fn main() { 
    println!("{}", Thing::A as u8); 
    println!("{}", Thing::B as u8); 
} 
+3

Und wenn Sie mehr benötigen, gibt es https://crates.io/crates/bitflags – ArtemGr

+1

@ArtemGr großen Punkt! Bitflags und Integral-Enumerationen haben eine gewisse Überlappung mit der Implementierung, sind aber normalerweise konzeptionell ziemlich unterschiedlich, also ist es gut, beides zu wissen. – Shepmaster

+0

Danke für Antwort =) – Gedweb

Verwandte Themen