registry 1.3.0

A safe wrapper for the Windows Registry API
Documentation
#![allow(non_upper_case_globals)]

use windows::Win32::System::Registry::REG_SAM_FLAGS;

bitflags::bitflags! {
    /// A safe representation of ACL bitflags.
    pub struct Security: u32 {
        const QueryValue = 0x1;
        const SetValue = 0x2;
        const CreateSubKey = 0x4;
        const EnumerateSubKeys = 0x8;
        const Notify = 0x10;
        const CreateLink = 0x20;
        const Wow6464Key = 0x100;
        const Wow6432Key = 0x200;
        const Write = 0x20006;
        const Read = 0x20019;
        const Execute = 0x20019;
        const AllAccess = 0xf003f;
    }
}

impl Default for Security {
    fn default() -> Self {
        Security::AllAccess
    }
}

impl From<Security> for REG_SAM_FLAGS {
    fn from(sec: Security) -> Self {
        REG_SAM_FLAGS(sec.bits())
    }
}