use core::fmt::{self, Debug, Formatter};
#[derive(Clone, Copy, Debug, Default, PartialEq, Eq, PartialOrd, Ord, Hash)]
#[repr(transparent)] pub struct FlagsMask(u32);
#[derive(Clone, Copy, Default, PartialEq, Eq, PartialOrd, Ord, Hash)]
#[repr(transparent)] pub struct Flags(u32);
flags!(impl .. for Flags(u32) - FlagsMask);
impl Flags {
pub const unsafe fn from_unchecked(flags: u32) -> Self { Self(flags) }
}
impl Debug for Flags {
fn fmt(&self, fmt: &mut Formatter) -> fmt::Result {
use winapi::um::winuser::*;
flags!(self.0, fmt, "0x{:X}", [
DF_ALLOWOTHERACCOUNTHOOK,
])
}
}
pub const ALLOWOTHERACCOUNTHOOK : Flags = Flags(winapi::um::winuser::DF_ALLOWOTHERACCOUNTHOOK);