1use bitflags::bitflags;
2use std::fmt;
3
4bitflags! {
5 pub struct Capabilities: u32 {
6 #[allow(clippy::unreadable_literal)]
7 const TIME_PER_FRAME = 0x1000;
8 }
9}
10
11impl From<u32> for Capabilities {
12 fn from(caps: u32) -> Self {
13 Self::from_bits_truncate(caps)
14 }
15}
16
17impl From<Capabilities> for u32 {
18 fn from(capabilities: Capabilities) -> Self {
19 capabilities.bits()
20 }
21}
22
23impl fmt::Display for Capabilities {
24 fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
25 fmt::Debug::fmt(self, f)
26 }
27}