pub struct AceBuf(/* private fields */);Expand description
An owned, validated native Windows ACE packet.
Implementations§
Source§impl AceBuf
impl AceBuf
Sourcepub fn try_from_bytes(bytes: impl Into<Box<[u8]>>) -> Result<Self, AceError>
pub fn try_from_bytes(bytes: impl Into<Box<[u8]>>) -> Result<Self, AceError>
Takes ownership of a raw packet after validating it.
Sourcepub fn allow(
sid: &Sid,
mask: AccessMask,
options: AceBuildOptions,
) -> Result<Self, AceBuildError>
pub fn allow( sid: &Sid, mask: AccessMask, options: AceBuildOptions, ) -> Result<Self, AceBuildError>
Builds an access-allowed ACE.
Sourcepub fn deny(
sid: &Sid,
mask: AccessMask,
options: AceBuildOptions,
) -> Result<Self, AceBuildError>
pub fn deny( sid: &Sid, mask: AccessMask, options: AceBuildOptions, ) -> Result<Self, AceBuildError>
Builds an access-denied ACE.
Sourcepub fn audit(
sid: &Sid,
mask: AccessMask,
successful: bool,
failed: bool,
options: AceBuildOptions,
) -> Result<Self, AceBuildError>
pub fn audit( sid: &Sid, mask: AccessMask, successful: bool, failed: bool, options: AceBuildOptions, ) -> Result<Self, AceBuildError>
Builds a system-audit ACE.
Sourcepub fn into_boxed_bytes(self) -> Box<[u8]>
pub fn into_boxed_bytes(self) -> Box<[u8]>
Returns the owned packet bytes.
Methods from Deref<Target = Ace>§
Sourcepub fn mask(&self) -> Option<AccessMask>
pub fn mask(&self) -> Option<AccessMask>
Returns the access mask for ACE layouts that contain one.
Sourcepub fn object_flags(&self) -> Option<ObjectAceFlags>
pub fn object_flags(&self) -> Option<ObjectAceFlags>
Returns object-specific flags for object ACE layouts.
Sourcepub fn object_type(&self) -> Option<Guid>
pub fn object_type(&self) -> Option<Guid>
Returns the optional object-type GUID for object ACE layouts.
Sourcepub fn inherited_object_type(&self) -> Option<Guid>
pub fn inherited_object_type(&self) -> Option<Guid>
Returns the optional inherited-object-type GUID for object ACE layouts.
Sourcepub fn application_data(&self) -> Option<&[u8]>
pub fn application_data(&self) -> Option<&[u8]>
Returns trailing application data for parsed SID-bearing layouts.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for AceBuf
impl<'de> Deserialize<'de> for AceBuf
Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for AceBuf
impl StructuralPartialEq for AceBuf
Auto Trait Implementations§
impl Freeze for AceBuf
impl RefUnwindSafe for AceBuf
impl Send for AceBuf
impl Sync for AceBuf
impl Unpin for AceBuf
impl UnsafeUnpin for AceBuf
impl UnwindSafe for AceBuf
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more