enumflags2 uses FromBitsError for the error for TryFrom, but the struct doesnt implement std::error::Error which makes it unwieldy to use, for example with the ? operator or a diagnostics package like Miette
45 | pub struct FromBitsError<T: BitFlag> {
| ------------------------------------ doesn't satisfy `_: Error`
|
= note: the following trait bounds were not satisfied:
`FromBitsError<DDSPixelFormatFlags>: std::error::Error`
which is required by `Result<BitFlags<DDSPixelFormatFlags, u32>, FromBitsError<DDSPixelFormatFlags>>: IntoDiagnostic<BitFlags<DDSPixelFormatFlags, u32>, FromBitsError<DDSPixelFormatFlags>>`