Lines Matching refs:e1

33 //!     let e1 = Flags::A | Flags::C;
35 //! assert_eq!((e1 | e2), Flags::ABC); // union
36 //! assert_eq!((e1 & e2), Flags::C); // intersection
37 //! assert_eq!((e1 - e2), Flags::A); // set difference
303 /// let e1 = Flags::A | Flags::C;
305 /// assert_eq!((e1 | e2), Flags::ABC); // union
306 /// assert_eq!((e1 & e2), Flags::C); // intersection
307 /// assert_eq!((e1 - e2), Flags::A); // set difference
1087 let e1 = Flags::empty();
1089 assert!(!e1.intersects(e2));
1096 let e1 = Flags::empty();
1098 assert!(!e1.intersects(e2));
1103 let e1 = Flags::A;
1105 assert!(!e1.intersects(e2));
1110 let e1 = Flags::A;
1112 assert!(e1.intersects(e2));
1117 let e1 = Flags::A;
1119 assert!(!e1.contains(e2));
1120 assert!(e2.contains(e1));
1130 let mut e1 = Flags::A;
1132 e1.insert(e2);
1133 assert_eq!(e1, e2);
1142 let mut e1 = Flags::A | Flags::B;
1144 e1.remove(e2);
1145 assert_eq!(e1, Flags::B);
1154 let e1 = Flags::A | Flags::C;
1156 assert_eq!((e1 | e2), Flags::ABC); // union
1157 assert_eq!((e1 & e2), Flags::C); // intersection
1158 assert_eq!((e1 - e2), Flags::A); // set difference
1160 assert_eq!(e1 ^ e2, Flags::A | Flags::B); // toggle
1161 let mut e3 = e1;
1173 let e1 = Flags::A | Flags::C | extra;
1175 assert_eq!((e1 | e2), (Flags::ABC | extra)); // union
1176 assert_eq!((e1 & e2), Flags::C); // intersection
1177 assert_eq!((e1 - e2), (Flags::A | extra)); // set difference
1179 assert_eq!(!e1, Flags::B); // set complement
1180 assert_eq!(e1 ^ e2, Flags::A | Flags::B | extra); // toggle
1181 let mut e3 = e1;
1244 let e1 = Flags::A.union(Flags::C).union(extra);
1246 assert_eq!(e1.bits, 0b1101);
1247 assert_eq!(e1.union(e2), (Flags::ABC | extra));
1248 assert_eq!(e1.intersection(e2), Flags::C);
1249 assert_eq!(e1.difference(e2), Flags::A | extra);
1250 assert_eq!(e2.difference(e1), Flags::B);
1252 assert_eq!(e1.complement(), Flags::B);
1253 assert_eq!(e1.symmetric_difference(e2), Flags::A | Flags::B | extra); // toggle
1370 let mut e1 = Flags::A | Flags::C;
1371 e1.set(Flags::B, true);
1372 e1.set(Flags::C, false);
1374 assert_eq!(e1, Flags::A | Flags::B);
1380 let e1 = Flags::A | Flags::C;
1385 m1 &= e1;
1391 m1 ^= e1;
1392 assert_eq!(m1, e1);