pub mod child_process;
pub mod desktop_app_breakaway;
pub mod mitigation_policy;
pub mod mitigation_policy2;
#[derive(Clone, Copy, Debug, Default, PartialEq, Eq, PartialOrd, Ord, Hash)]
#[repr(transparent)] pub struct ChildProcessPolicyFlagsMask(u32);
#[derive(Clone, Copy, Default, PartialEq, Eq, PartialOrd, Ord, Hash)]
#[repr(transparent)] pub struct ChildProcessPolicyFlags(u32);
flags!(impl .. for ChildProcessPolicyFlags(u32) - ChildProcessPolicyFlagsMask);
#[derive(Clone, Copy, Debug, Default, PartialEq, Eq, PartialOrd, Ord, Hash)]
#[repr(transparent)] pub struct DesktopAppPolicyFlagsMask(u32);
#[derive(Clone, Copy, Default, PartialEq, Eq, PartialOrd, Ord, Hash)]
#[repr(transparent)] pub struct DesktopAppPolicyFlags(u32);
flags!(impl .. for DesktopAppPolicyFlags(u32) - DesktopAppPolicyFlagsMask);
#[derive(Clone, Copy, Default, PartialEq, Eq, PartialOrd, Ord, Hash)]
#[repr(transparent)] pub struct MitigationPolicy([u64; 2]);
impl From<MitigationPolicyFlags1> for MitigationPolicy { fn from(flags: MitigationPolicyFlags1) -> Self { Self([flags.0, 0]) } }
impl From<(MitigationPolicyFlags1, MitigationPolicyFlags2)> for MitigationPolicy { fn from(flags: (MitigationPolicyFlags1, MitigationPolicyFlags2)) -> Self { Self([flags.0.0, flags.1.0]) } }
#[derive(Clone, Copy, Debug, Default, PartialEq, Eq, PartialOrd, Ord, Hash)]
#[repr(transparent)] pub struct MitigationPolicyFlags1Mask(u64);
#[derive(Clone, Copy, Default, PartialEq, Eq, PartialOrd, Ord, Hash)]
#[repr(transparent)] pub struct MitigationPolicyFlags1(u64);
#[derive(Clone, Copy, Debug, Default, PartialEq, Eq, PartialOrd, Ord, Hash)]
#[repr(transparent)] pub struct MitigationPolicyFlags2Mask(u64);
#[derive(Clone, Copy, Default, PartialEq, Eq, PartialOrd, Ord, Hash)]
#[repr(transparent)] pub struct MitigationPolicyFlags2(u64);
flags!(impl .. for MitigationPolicyFlags1(u64) - MitigationPolicyFlags1Mask);
flags!(impl .. for MitigationPolicyFlags2(u64) - MitigationPolicyFlags2Mask);