#![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;
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::offset::*;
pub(crate) use crate::sddl_h::*;
pub trait SddlString: Sized {
fn from_sddl(sddl: &str) -> Result<Self, crate::Error>;
}