@@ -760,9 +760,9 @@ bitflags! {
760
760
const FLAG_A = 0b00000001 ;
761
761
const FLAG_B = 0b00000010 ;
762
762
const FLAG_C = 0b00000100 ;
763
- const FLAG_ABC = FLAG_A . bits
764
- | FLAG_B . bits
765
- | FLAG_C . bits;
763
+ const FLAG_ABC = Self :: FLAG_A . bits
764
+ | Self :: FLAG_B . bits
765
+ | Self :: FLAG_C . bits;
766
766
}
767
767
}
768
768
@@ -781,19 +781,19 @@ impl fmt::Display for MyFlags {
781
781
}
782
782
783
783
fn main () {
784
- let e1 = FLAG_A | FLAG_C ;
785
- let e2 = FLAG_B | FLAG_C ;
786
- assert_eq! ((e1 | e2 ), FLAG_ABC ); // union
787
- assert_eq! ((e1 & e2 ), FLAG_C ); // intersection
788
- assert_eq! ((e1 - e2 ), FLAG_A ); // set difference
789
- assert_eq! (! e2 , FLAG_A ); // set complement
790
-
791
- let mut flags = FLAG_ABC ;
784
+ let e1 = MyFlags :: FLAG_A | MyFlags :: FLAG_C ;
785
+ let e2 = MyFlags :: FLAG_B | MyFlags :: FLAG_C ;
786
+ assert_eq! ((e1 | e2 ), MyFlags :: FLAG_ABC ); // union
787
+ assert_eq! ((e1 & e2 ), MyFlags :: FLAG_C ); // intersection
788
+ assert_eq! ((e1 - e2 ), MyFlags :: FLAG_A ); // set difference
789
+ assert_eq! (! e2 , MyFlags :: FLAG_A ); // set complement
790
+
791
+ let mut flags = MyFlags :: FLAG_ABC ;
792
792
assert_eq! (format! (" {}" , flags ), " 00000000000000000000000000000111" );
793
793
assert_eq! (format! (" {}" , flags . clear ()), " 00000000000000000000000000000000" );
794
794
// Debug trait is automatically derived for the MyFlags through `bitflags!`
795
- assert_eq! (format! (" {:?}" , FLAG_B ), " FLAG_B" );
796
- assert_eq! (format! (" {:?}" , FLAG_A | FLAG_B ), " FLAG_A | FLAG_B" );
795
+ assert_eq! (format! (" {:?}" , MyFlags :: FLAG_B ), " FLAG_B" );
796
+ assert_eq! (format! (" {:?}" , MyFlags :: FLAG_A | MyFlags :: FLAG_B ), " FLAG_A | FLAG_B" );
797
797
}
798
798
```
799
799
0 commit comments