Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Firefox/third_party/rust/enumset/tests/   (Browser von der Mozilla Stiftung Version 136.0.1©)  Datei vom 10.2.2025 mit Größe 449 B image not shown  

Quelle  repr.rs   Sprache: unbekannt

 
use enumset::*;

#[derive(EnumSetType, Debug)]
#[enumset(repr = "u16")]
enum ReprEnum {
    A, B, C, D, E, F, G, H,
}

#[test]
fn test() {
    let mut set = EnumSet::<ReprEnum>::new();
    set.insert(ReprEnum::B);
    set.insert(ReprEnum::F);

    let repr: u16 = set.as_repr();
    assert_eq!(
        (1 << 1) | (1 << 5),
        repr,
    );

    let set2 = unsafe { EnumSet::<ReprEnum>::from_repr_unchecked(repr) };
    assert_eq!(set, set2);
}

[ Dauer der Verarbeitung: 0.12 Sekunden  (vorverarbeitet)  ]