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.