sddl 0.1.6

a library to parse and analyse SDDL Strings
Documentation
#![doc = include_str!(concat!("../", std::env!("CARGO_PKG_README")))]

mod access_mask;
pub mod ace;
pub mod acl;
mod control_flags;
mod error;
mod guid;
mod offset;
mod raw_size;
mod sddl_h;
mod security_descriptor;
mod sid;
mod flag_wrapper;

pub mod constants {
    pub use crate::access_mask::constants::*;
    pub use crate::ace::header::flags::TRUST_PROTECTED_FILTER;
    pub use crate::ace::header::ACE_HEADER_SIZE;
    pub use crate::sid::identifier_authority::constants::*;
}

pub use crate::control_flags::*;
pub use crate::security_descriptor::*;
pub use crate::sid::{IdentifierAuthority, NewDomainSid, Sid, SidAlias};

pub use crate::ace::Ace;
pub use crate::acl::Acl;
pub use crate::error::Error;
pub use crate::guid::Guid;
pub use crate::access_mask::{AccessMask, AccessMaskFlag};
pub use crate::flag_wrapper::Contains;
pub(crate) use crate::raw_size::RawSize;

pub(crate) use crate::flag_wrapper::flag_wrapper;
//pub (crate) use crate::parsed_ace_contents::*;

pub(crate) use crate::offset::*;
pub(crate) use crate::sddl_h::*;

pub trait SddlString: Sized {
    fn from_sddl(sddl: &str) -> Result<Self, crate::Error>;
}