Struct enumflags2::FromBitsError [−][src]
pub struct FromBitsError<T: BitFlag> { /* fields omitted */ }
Expand description
The error struct used by BitFlags::from_bits
and the TryFrom
implementation`
for invalid values.
#[bitflags]
#[derive(Clone, Copy, Debug)]
#[repr(u8)]
enum MyFlags {
A = 0b0001,
B = 0b0010,
C = 0b0100,
D = 0b1000,
}
let result: Result<BitFlags<MyFlags>, _> = 0b10101u8.try_into();
assert!(result.is_err());
let error = result.unwrap_err();
assert_eq!(error.truncate(), MyFlags::C | MyFlags::A);
assert_eq!(error.invalid_bits(), 0b10000);
Implementations
Return the bits that didn’t correspond to any flags.