FileAccessMask

Struct FileAccessMask 

Source
pub struct FileAccessMask { /* private fields */ }
Expand description

File Access Mask

This is actually taken from the SMB2 protocol, but the bits are the same as the ones used in FSCC for files. In the SMB2 protocol, it also applied to pipes and printers.

See MS-SMB2 2.2.13.1.1 - File_Pipe_Printer_Access_Mask

This struct was partially generated by the [smb_dtyp::access_mask!][crate::access_mask] macro. Read more about generic access rights and standard access rights

Implementations§

Source§

impl FileAccessMask

Source

pub const fn new() -> Self

Returns an instance with zero initialized data.

Source§

impl FileAccessMask

Source

pub const fn into_bytes(self) -> [u8; 4]

Returns the underlying bits.

§Layout

The returned byte array is layed out in the same way as described here.

Source

pub const fn from_bytes(bytes: [u8; 4]) -> Self

Converts the given bytes directly into the bitfield struct.

Source§

impl FileAccessMask

Source

pub fn file_read_data(&self) -> <bool as Specifier>::InOut

Returns the value of file_read_data. The right to read data from the file.

Source

pub fn file_read_data_or_err( &self, ) -> Result<<bool as Specifier>::InOut, InvalidBitPattern<<bool as Specifier>::Bytes>>

Returns the value of file_read_data.

#Errors

If the returned value contains an invalid bit pattern for file_read_data. The right to read data from the file.

Source

pub fn with_file_read_data(self, new_val: <bool as Specifier>::InOut) -> Self

Returns a copy of the bitfield with the value of file_read_data set to the given value.

#Panics

If the given value is out of bounds for file_read_data. The right to read data from the file.

Source

pub fn with_file_read_data_checked( self, new_val: <bool as Specifier>::InOut, ) -> Result<Self, OutOfBounds>

Returns a copy of the bitfield with the value of file_read_data set to the given value.

#Errors

If the given value is out of bounds for file_read_data. The right to read data from the file.

Source

pub fn set_file_read_data(&mut self, new_val: <bool as Specifier>::InOut)

Sets the value of file_read_data to the given value.

#Panics

If the given value is out of bounds for file_read_data. The right to read data from the file.

Source

pub fn set_file_read_data_checked( &mut self, new_val: <bool as Specifier>::InOut, ) -> Result<(), OutOfBounds>

Sets the value of file_read_data to the given value.

#Errors

If the given value is out of bounds for file_read_data. The right to read data from the file.

Source

pub fn file_write_data(&self) -> <bool as Specifier>::InOut

Returns the value of file_write_data. The right to write data into the file beyond the end of the file.

Source

pub fn file_write_data_or_err( &self, ) -> Result<<bool as Specifier>::InOut, InvalidBitPattern<<bool as Specifier>::Bytes>>

Returns the value of file_write_data.

#Errors

If the returned value contains an invalid bit pattern for file_write_data. The right to write data into the file beyond the end of the file.

Source

pub fn with_file_write_data(self, new_val: <bool as Specifier>::InOut) -> Self

Returns a copy of the bitfield with the value of file_write_data set to the given value.

#Panics

If the given value is out of bounds for file_write_data. The right to write data into the file beyond the end of the file.

Source

pub fn with_file_write_data_checked( self, new_val: <bool as Specifier>::InOut, ) -> Result<Self, OutOfBounds>

Returns a copy of the bitfield with the value of file_write_data set to the given value.

#Errors

If the given value is out of bounds for file_write_data. The right to write data into the file beyond the end of the file.

Source

pub fn set_file_write_data(&mut self, new_val: <bool as Specifier>::InOut)

Sets the value of file_write_data to the given value.

#Panics

If the given value is out of bounds for file_write_data. The right to write data into the file beyond the end of the file.

Source

pub fn set_file_write_data_checked( &mut self, new_val: <bool as Specifier>::InOut, ) -> Result<(), OutOfBounds>

Sets the value of file_write_data to the given value.

#Errors

If the given value is out of bounds for file_write_data. The right to write data into the file beyond the end of the file.

Source

pub fn file_append_data(&self) -> <bool as Specifier>::InOut

Returns the value of file_append_data. The right to append data into the file.

Source

pub fn file_append_data_or_err( &self, ) -> Result<<bool as Specifier>::InOut, InvalidBitPattern<<bool as Specifier>::Bytes>>

Returns the value of file_append_data.

#Errors

If the returned value contains an invalid bit pattern for file_append_data. The right to append data into the file.

Source

pub fn with_file_append_data(self, new_val: <bool as Specifier>::InOut) -> Self

Returns a copy of the bitfield with the value of file_append_data set to the given value.

#Panics

If the given value is out of bounds for file_append_data. The right to append data into the file.

Source

pub fn with_file_append_data_checked( self, new_val: <bool as Specifier>::InOut, ) -> Result<Self, OutOfBounds>

Returns a copy of the bitfield with the value of file_append_data set to the given value.

#Errors

If the given value is out of bounds for file_append_data. The right to append data into the file.

Source

pub fn set_file_append_data(&mut self, new_val: <bool as Specifier>::InOut)

Sets the value of file_append_data to the given value.

#Panics

If the given value is out of bounds for file_append_data. The right to append data into the file.

Source

pub fn set_file_append_data_checked( &mut self, new_val: <bool as Specifier>::InOut, ) -> Result<(), OutOfBounds>

Sets the value of file_append_data to the given value.

#Errors

If the given value is out of bounds for file_append_data. The right to append data into the file.

Source

pub fn file_read_ea(&self) -> <bool as Specifier>::InOut

Returns the value of file_read_ea. The right to read the extended attributes of the file.

Source

pub fn file_read_ea_or_err( &self, ) -> Result<<bool as Specifier>::InOut, InvalidBitPattern<<bool as Specifier>::Bytes>>

Returns the value of file_read_ea.

#Errors

If the returned value contains an invalid bit pattern for file_read_ea. The right to read the extended attributes of the file.

Source

pub fn with_file_read_ea(self, new_val: <bool as Specifier>::InOut) -> Self

Returns a copy of the bitfield with the value of file_read_ea set to the given value.

#Panics

If the given value is out of bounds for file_read_ea. The right to read the extended attributes of the file.

Source

pub fn with_file_read_ea_checked( self, new_val: <bool as Specifier>::InOut, ) -> Result<Self, OutOfBounds>

Returns a copy of the bitfield with the value of file_read_ea set to the given value.

#Errors

If the given value is out of bounds for file_read_ea. The right to read the extended attributes of the file.

Source

pub fn set_file_read_ea(&mut self, new_val: <bool as Specifier>::InOut)

Sets the value of file_read_ea to the given value.

#Panics

If the given value is out of bounds for file_read_ea. The right to read the extended attributes of the file.

Source

pub fn set_file_read_ea_checked( &mut self, new_val: <bool as Specifier>::InOut, ) -> Result<(), OutOfBounds>

Sets the value of file_read_ea to the given value.

#Errors

If the given value is out of bounds for file_read_ea. The right to read the extended attributes of the file.

Source

pub fn file_write_ea(&self) -> <bool as Specifier>::InOut

Returns the value of file_write_ea. The right to write or change the extended attributes to the file.

Source

pub fn file_write_ea_or_err( &self, ) -> Result<<bool as Specifier>::InOut, InvalidBitPattern<<bool as Specifier>::Bytes>>

Returns the value of file_write_ea.

#Errors

If the returned value contains an invalid bit pattern for file_write_ea. The right to write or change the extended attributes to the file.

Source

pub fn with_file_write_ea(self, new_val: <bool as Specifier>::InOut) -> Self

Returns a copy of the bitfield with the value of file_write_ea set to the given value.

#Panics

If the given value is out of bounds for file_write_ea. The right to write or change the extended attributes to the file.

Source

pub fn with_file_write_ea_checked( self, new_val: <bool as Specifier>::InOut, ) -> Result<Self, OutOfBounds>

Returns a copy of the bitfield with the value of file_write_ea set to the given value.

#Errors

If the given value is out of bounds for file_write_ea. The right to write or change the extended attributes to the file.

Source

pub fn set_file_write_ea(&mut self, new_val: <bool as Specifier>::InOut)

Sets the value of file_write_ea to the given value.

#Panics

If the given value is out of bounds for file_write_ea. The right to write or change the extended attributes to the file.

Source

pub fn set_file_write_ea_checked( &mut self, new_val: <bool as Specifier>::InOut, ) -> Result<(), OutOfBounds>

Sets the value of file_write_ea to the given value.

#Errors

If the given value is out of bounds for file_write_ea. The right to write or change the extended attributes to the file.

Source

pub fn file_execute(&self) -> <bool as Specifier>::InOut

Returns the value of file_execute. The right to execute the file.

Source

pub fn file_execute_or_err( &self, ) -> Result<<bool as Specifier>::InOut, InvalidBitPattern<<bool as Specifier>::Bytes>>

Returns the value of file_execute.

#Errors

If the returned value contains an invalid bit pattern for file_execute. The right to execute the file.

Source

pub fn with_file_execute(self, new_val: <bool as Specifier>::InOut) -> Self

Returns a copy of the bitfield with the value of file_execute set to the given value.

#Panics

If the given value is out of bounds for file_execute. The right to execute the file.

Source

pub fn with_file_execute_checked( self, new_val: <bool as Specifier>::InOut, ) -> Result<Self, OutOfBounds>

Returns a copy of the bitfield with the value of file_execute set to the given value.

#Errors

If the given value is out of bounds for file_execute. The right to execute the file.

Source

pub fn set_file_execute(&mut self, new_val: <bool as Specifier>::InOut)

Sets the value of file_execute to the given value.

#Panics

If the given value is out of bounds for file_execute. The right to execute the file.

Source

pub fn set_file_execute_checked( &mut self, new_val: <bool as Specifier>::InOut, ) -> Result<(), OutOfBounds>

Sets the value of file_execute to the given value.

#Errors

If the given value is out of bounds for file_execute. The right to execute the file.

Source

pub fn file_delete_child(&self) -> <bool as Specifier>::InOut

Returns the value of file_delete_child. The right to delete entries within a directory.

Source

pub fn file_delete_child_or_err( &self, ) -> Result<<bool as Specifier>::InOut, InvalidBitPattern<<bool as Specifier>::Bytes>>

Returns the value of file_delete_child.

#Errors

If the returned value contains an invalid bit pattern for file_delete_child. The right to delete entries within a directory.

Source

pub fn with_file_delete_child(self, new_val: <bool as Specifier>::InOut) -> Self

Returns a copy of the bitfield with the value of file_delete_child set to the given value.

#Panics

If the given value is out of bounds for file_delete_child. The right to delete entries within a directory.

Source

pub fn with_file_delete_child_checked( self, new_val: <bool as Specifier>::InOut, ) -> Result<Self, OutOfBounds>

Returns a copy of the bitfield with the value of file_delete_child set to the given value.

#Errors

If the given value is out of bounds for file_delete_child. The right to delete entries within a directory.

Source

pub fn set_file_delete_child(&mut self, new_val: <bool as Specifier>::InOut)

Sets the value of file_delete_child to the given value.

#Panics

If the given value is out of bounds for file_delete_child. The right to delete entries within a directory.

Source

pub fn set_file_delete_child_checked( &mut self, new_val: <bool as Specifier>::InOut, ) -> Result<(), OutOfBounds>

Sets the value of file_delete_child to the given value.

#Errors

If the given value is out of bounds for file_delete_child. The right to delete entries within a directory.

Source

pub fn file_read_attributes(&self) -> <bool as Specifier>::InOut

Returns the value of file_read_attributes. The right to read the attributes of the file.

Source

pub fn file_read_attributes_or_err( &self, ) -> Result<<bool as Specifier>::InOut, InvalidBitPattern<<bool as Specifier>::Bytes>>

Returns the value of file_read_attributes.

#Errors

If the returned value contains an invalid bit pattern for file_read_attributes. The right to read the attributes of the file.

Source

pub fn with_file_read_attributes( self, new_val: <bool as Specifier>::InOut, ) -> Self

Returns a copy of the bitfield with the value of file_read_attributes set to the given value.

#Panics

If the given value is out of bounds for file_read_attributes. The right to read the attributes of the file.

Source

pub fn with_file_read_attributes_checked( self, new_val: <bool as Specifier>::InOut, ) -> Result<Self, OutOfBounds>

Returns a copy of the bitfield with the value of file_read_attributes set to the given value.

#Errors

If the given value is out of bounds for file_read_attributes. The right to read the attributes of the file.

Source

pub fn set_file_read_attributes(&mut self, new_val: <bool as Specifier>::InOut)

Sets the value of file_read_attributes to the given value.

#Panics

If the given value is out of bounds for file_read_attributes. The right to read the attributes of the file.

Source

pub fn set_file_read_attributes_checked( &mut self, new_val: <bool as Specifier>::InOut, ) -> Result<(), OutOfBounds>

Sets the value of file_read_attributes to the given value.

#Errors

If the given value is out of bounds for file_read_attributes. The right to read the attributes of the file.

Source

pub fn file_write_attributes(&self) -> <bool as Specifier>::InOut

Returns the value of file_write_attributes. The right to change the attributes of the file.

Source

pub fn file_write_attributes_or_err( &self, ) -> Result<<bool as Specifier>::InOut, InvalidBitPattern<<bool as Specifier>::Bytes>>

Returns the value of file_write_attributes.

#Errors

If the returned value contains an invalid bit pattern for file_write_attributes. The right to change the attributes of the file.

Source

pub fn with_file_write_attributes( self, new_val: <bool as Specifier>::InOut, ) -> Self

Returns a copy of the bitfield with the value of file_write_attributes set to the given value.

#Panics

If the given value is out of bounds for file_write_attributes. The right to change the attributes of the file.

Source

pub fn with_file_write_attributes_checked( self, new_val: <bool as Specifier>::InOut, ) -> Result<Self, OutOfBounds>

Returns a copy of the bitfield with the value of file_write_attributes set to the given value.

#Errors

If the given value is out of bounds for file_write_attributes. The right to change the attributes of the file.

Source

pub fn set_file_write_attributes(&mut self, new_val: <bool as Specifier>::InOut)

Sets the value of file_write_attributes to the given value.

#Panics

If the given value is out of bounds for file_write_attributes. The right to change the attributes of the file.

Source

pub fn set_file_write_attributes_checked( &mut self, new_val: <bool as Specifier>::InOut, ) -> Result<(), OutOfBounds>

Sets the value of file_write_attributes to the given value.

#Errors

If the given value is out of bounds for file_write_attributes. The right to change the attributes of the file.

Source

pub fn delete(&self) -> <bool as Specifier>::InOut

Returns the value of delete. (std) The right to delete the object.

Source

pub fn delete_or_err( &self, ) -> Result<<bool as Specifier>::InOut, InvalidBitPattern<<bool as Specifier>::Bytes>>

Returns the value of delete.

#Errors

If the returned value contains an invalid bit pattern for delete. (std) The right to delete the object.

Source

pub fn with_delete(self, new_val: <bool as Specifier>::InOut) -> Self

Returns a copy of the bitfield with the value of delete set to the given value.

#Panics

If the given value is out of bounds for delete. (std) The right to delete the object.

Source

pub fn with_delete_checked( self, new_val: <bool as Specifier>::InOut, ) -> Result<Self, OutOfBounds>

Returns a copy of the bitfield with the value of delete set to the given value.

#Errors

If the given value is out of bounds for delete. (std) The right to delete the object.

Source

pub fn set_delete(&mut self, new_val: <bool as Specifier>::InOut)

Sets the value of delete to the given value.

#Panics

If the given value is out of bounds for delete. (std) The right to delete the object.

Source

pub fn set_delete_checked( &mut self, new_val: <bool as Specifier>::InOut, ) -> Result<(), OutOfBounds>

Sets the value of delete to the given value.

#Errors

If the given value is out of bounds for delete. (std) The right to delete the object.

Source

pub fn read_control(&self) -> <bool as Specifier>::InOut

Returns the value of read_control. (std) The right to read the information in the object’s security descriptor, not including the information in the system access control list (SACL).

Source

pub fn read_control_or_err( &self, ) -> Result<<bool as Specifier>::InOut, InvalidBitPattern<<bool as Specifier>::Bytes>>

Returns the value of read_control.

#Errors

If the returned value contains an invalid bit pattern for read_control. (std) The right to read the information in the object’s security descriptor, not including the information in the system access control list (SACL).

Source

pub fn with_read_control(self, new_val: <bool as Specifier>::InOut) -> Self

Returns a copy of the bitfield with the value of read_control set to the given value.

#Panics

If the given value is out of bounds for read_control. (std) The right to read the information in the object’s security descriptor, not including the information in the system access control list (SACL).

Source

pub fn with_read_control_checked( self, new_val: <bool as Specifier>::InOut, ) -> Result<Self, OutOfBounds>

Returns a copy of the bitfield with the value of read_control set to the given value.

#Errors

If the given value is out of bounds for read_control. (std) The right to read the information in the object’s security descriptor, not including the information in the system access control list (SACL).

Source

pub fn set_read_control(&mut self, new_val: <bool as Specifier>::InOut)

Sets the value of read_control to the given value.

#Panics

If the given value is out of bounds for read_control. (std) The right to read the information in the object’s security descriptor, not including the information in the system access control list (SACL).

Source

pub fn set_read_control_checked( &mut self, new_val: <bool as Specifier>::InOut, ) -> Result<(), OutOfBounds>

Sets the value of read_control to the given value.

#Errors

If the given value is out of bounds for read_control. (std) The right to read the information in the object’s security descriptor, not including the information in the system access control list (SACL).

Source

pub fn write_dacl(&self) -> <bool as Specifier>::InOut

Returns the value of write_dacl. (std) The right to modify the discretionary access control list (DACL) in the object’s security descriptor.

Source

pub fn write_dacl_or_err( &self, ) -> Result<<bool as Specifier>::InOut, InvalidBitPattern<<bool as Specifier>::Bytes>>

Returns the value of write_dacl.

#Errors

If the returned value contains an invalid bit pattern for write_dacl. (std) The right to modify the discretionary access control list (DACL) in the object’s security descriptor.

Source

pub fn with_write_dacl(self, new_val: <bool as Specifier>::InOut) -> Self

Returns a copy of the bitfield with the value of write_dacl set to the given value.

#Panics

If the given value is out of bounds for write_dacl. (std) The right to modify the discretionary access control list (DACL) in the object’s security descriptor.

Source

pub fn with_write_dacl_checked( self, new_val: <bool as Specifier>::InOut, ) -> Result<Self, OutOfBounds>

Returns a copy of the bitfield with the value of write_dacl set to the given value.

#Errors

If the given value is out of bounds for write_dacl. (std) The right to modify the discretionary access control list (DACL) in the object’s security descriptor.

Source

pub fn set_write_dacl(&mut self, new_val: <bool as Specifier>::InOut)

Sets the value of write_dacl to the given value.

#Panics

If the given value is out of bounds for write_dacl. (std) The right to modify the discretionary access control list (DACL) in the object’s security descriptor.

Source

pub fn set_write_dacl_checked( &mut self, new_val: <bool as Specifier>::InOut, ) -> Result<(), OutOfBounds>

Sets the value of write_dacl to the given value.

#Errors

If the given value is out of bounds for write_dacl. (std) The right to modify the discretionary access control list (DACL) in the object’s security descriptor.

Source

pub fn write_owner(&self) -> <bool as Specifier>::InOut

Returns the value of write_owner. (std) The right to change the owner in the security descriptor for the object.

Source

pub fn write_owner_or_err( &self, ) -> Result<<bool as Specifier>::InOut, InvalidBitPattern<<bool as Specifier>::Bytes>>

Returns the value of write_owner.

#Errors

If the returned value contains an invalid bit pattern for write_owner. (std) The right to change the owner in the security descriptor for the object.

Source

pub fn with_write_owner(self, new_val: <bool as Specifier>::InOut) -> Self

Returns a copy of the bitfield with the value of write_owner set to the given value.

#Panics

If the given value is out of bounds for write_owner. (std) The right to change the owner in the security descriptor for the object.

Source

pub fn with_write_owner_checked( self, new_val: <bool as Specifier>::InOut, ) -> Result<Self, OutOfBounds>

Returns a copy of the bitfield with the value of write_owner set to the given value.

#Errors

If the given value is out of bounds for write_owner. (std) The right to change the owner in the security descriptor for the object.

Source

pub fn set_write_owner(&mut self, new_val: <bool as Specifier>::InOut)

Sets the value of write_owner to the given value.

#Panics

If the given value is out of bounds for write_owner. (std) The right to change the owner in the security descriptor for the object.

Source

pub fn set_write_owner_checked( &mut self, new_val: <bool as Specifier>::InOut, ) -> Result<(), OutOfBounds>

Sets the value of write_owner to the given value.

#Errors

If the given value is out of bounds for write_owner. (std) The right to change the owner in the security descriptor for the object.

Source

pub fn synchronize(&self) -> <bool as Specifier>::InOut

Returns the value of synchronize. (std) The right to use the object for synchronization. This enables a thread to wait until the object is in the signaled state. Some object types do not support this access right.

Source

pub fn synchronize_or_err( &self, ) -> Result<<bool as Specifier>::InOut, InvalidBitPattern<<bool as Specifier>::Bytes>>

Returns the value of synchronize.

#Errors

If the returned value contains an invalid bit pattern for synchronize. (std) The right to use the object for synchronization. This enables a thread to wait until the object is in the signaled state. Some object types do not support this access right.

Source

pub fn with_synchronize(self, new_val: <bool as Specifier>::InOut) -> Self

Returns a copy of the bitfield with the value of synchronize set to the given value.

#Panics

If the given value is out of bounds for synchronize. (std) The right to use the object for synchronization. This enables a thread to wait until the object is in the signaled state. Some object types do not support this access right.

Source

pub fn with_synchronize_checked( self, new_val: <bool as Specifier>::InOut, ) -> Result<Self, OutOfBounds>

Returns a copy of the bitfield with the value of synchronize set to the given value.

#Errors

If the given value is out of bounds for synchronize. (std) The right to use the object for synchronization. This enables a thread to wait until the object is in the signaled state. Some object types do not support this access right.

Source

pub fn set_synchronize(&mut self, new_val: <bool as Specifier>::InOut)

Sets the value of synchronize to the given value.

#Panics

If the given value is out of bounds for synchronize. (std) The right to use the object for synchronization. This enables a thread to wait until the object is in the signaled state. Some object types do not support this access right.

Source

pub fn set_synchronize_checked( &mut self, new_val: <bool as Specifier>::InOut, ) -> Result<(), OutOfBounds>

Sets the value of synchronize to the given value.

#Errors

If the given value is out of bounds for synchronize. (std) The right to use the object for synchronization. This enables a thread to wait until the object is in the signaled state. Some object types do not support this access right.

Source

pub fn access_system_security(&self) -> <bool as Specifier>::InOut

Returns the value of access_system_security. The ability to get or set the SACL in an object’s security descriptor.

Read more on MSDN - SACL Access Right

Source

pub fn access_system_security_or_err( &self, ) -> Result<<bool as Specifier>::InOut, InvalidBitPattern<<bool as Specifier>::Bytes>>

Returns the value of access_system_security.

#Errors

If the returned value contains an invalid bit pattern for access_system_security. The ability to get or set the SACL in an object’s security descriptor.

Read more on MSDN - SACL Access Right

Source

pub fn with_access_system_security( self, new_val: <bool as Specifier>::InOut, ) -> Self

Returns a copy of the bitfield with the value of access_system_security set to the given value.

#Panics

If the given value is out of bounds for access_system_security. The ability to get or set the SACL in an object’s security descriptor.

Read more on MSDN - SACL Access Right

Source

pub fn with_access_system_security_checked( self, new_val: <bool as Specifier>::InOut, ) -> Result<Self, OutOfBounds>

Returns a copy of the bitfield with the value of access_system_security set to the given value.

#Errors

If the given value is out of bounds for access_system_security. The ability to get or set the SACL in an object’s security descriptor.

Read more on MSDN - SACL Access Right

Source

pub fn set_access_system_security( &mut self, new_val: <bool as Specifier>::InOut, )

Sets the value of access_system_security to the given value.

#Panics

If the given value is out of bounds for access_system_security. The ability to get or set the SACL in an object’s security descriptor.

Read more on MSDN - SACL Access Right

Source

pub fn set_access_system_security_checked( &mut self, new_val: <bool as Specifier>::InOut, ) -> Result<(), OutOfBounds>

Sets the value of access_system_security to the given value.

#Errors

If the given value is out of bounds for access_system_security. The ability to get or set the SACL in an object’s security descriptor.

Read more on MSDN - SACL Access Right

Source

pub fn maximum_allowed(&self) -> <bool as Specifier>::InOut

Returns the value of maximum_allowed. When requesting access, indicates that the caller wants maximum access rights.

Read more on MSDN - Requesting Access Rights to an Object

Source

pub fn maximum_allowed_or_err( &self, ) -> Result<<bool as Specifier>::InOut, InvalidBitPattern<<bool as Specifier>::Bytes>>

Returns the value of maximum_allowed.

#Errors

If the returned value contains an invalid bit pattern for maximum_allowed. When requesting access, indicates that the caller wants maximum access rights.

Read more on MSDN - Requesting Access Rights to an Object

Source

pub fn with_maximum_allowed(self, new_val: <bool as Specifier>::InOut) -> Self

Returns a copy of the bitfield with the value of maximum_allowed set to the given value.

#Panics

If the given value is out of bounds for maximum_allowed. When requesting access, indicates that the caller wants maximum access rights.

Read more on MSDN - Requesting Access Rights to an Object

Source

pub fn with_maximum_allowed_checked( self, new_val: <bool as Specifier>::InOut, ) -> Result<Self, OutOfBounds>

Returns a copy of the bitfield with the value of maximum_allowed set to the given value.

#Errors

If the given value is out of bounds for maximum_allowed. When requesting access, indicates that the caller wants maximum access rights.

Read more on MSDN - Requesting Access Rights to an Object

Source

pub fn set_maximum_allowed(&mut self, new_val: <bool as Specifier>::InOut)

Sets the value of maximum_allowed to the given value.

#Panics

If the given value is out of bounds for maximum_allowed. When requesting access, indicates that the caller wants maximum access rights.

Read more on MSDN - Requesting Access Rights to an Object

Source

pub fn set_maximum_allowed_checked( &mut self, new_val: <bool as Specifier>::InOut, ) -> Result<(), OutOfBounds>

Sets the value of maximum_allowed to the given value.

#Errors

If the given value is out of bounds for maximum_allowed. When requesting access, indicates that the caller wants maximum access rights.

Read more on MSDN - Requesting Access Rights to an Object

Source

pub fn generic_all(&self) -> <bool as Specifier>::InOut

Returns the value of generic_all. (generic) All possible access rights

Source

pub fn generic_all_or_err( &self, ) -> Result<<bool as Specifier>::InOut, InvalidBitPattern<<bool as Specifier>::Bytes>>

Returns the value of generic_all.

#Errors

If the returned value contains an invalid bit pattern for generic_all. (generic) All possible access rights

Source

pub fn with_generic_all(self, new_val: <bool as Specifier>::InOut) -> Self

Returns a copy of the bitfield with the value of generic_all set to the given value.

#Panics

If the given value is out of bounds for generic_all. (generic) All possible access rights

Source

pub fn with_generic_all_checked( self, new_val: <bool as Specifier>::InOut, ) -> Result<Self, OutOfBounds>

Returns a copy of the bitfield with the value of generic_all set to the given value.

#Errors

If the given value is out of bounds for generic_all. (generic) All possible access rights

Source

pub fn set_generic_all(&mut self, new_val: <bool as Specifier>::InOut)

Sets the value of generic_all to the given value.

#Panics

If the given value is out of bounds for generic_all. (generic) All possible access rights

Source

pub fn set_generic_all_checked( &mut self, new_val: <bool as Specifier>::InOut, ) -> Result<(), OutOfBounds>

Sets the value of generic_all to the given value.

#Errors

If the given value is out of bounds for generic_all. (generic) All possible access rights

Source

pub fn generic_execute(&self) -> <bool as Specifier>::InOut

Returns the value of generic_execute. (generic) Execute access

Source

pub fn generic_execute_or_err( &self, ) -> Result<<bool as Specifier>::InOut, InvalidBitPattern<<bool as Specifier>::Bytes>>

Returns the value of generic_execute.

#Errors

If the returned value contains an invalid bit pattern for generic_execute. (generic) Execute access

Source

pub fn with_generic_execute(self, new_val: <bool as Specifier>::InOut) -> Self

Returns a copy of the bitfield with the value of generic_execute set to the given value.

#Panics

If the given value is out of bounds for generic_execute. (generic) Execute access

Source

pub fn with_generic_execute_checked( self, new_val: <bool as Specifier>::InOut, ) -> Result<Self, OutOfBounds>

Returns a copy of the bitfield with the value of generic_execute set to the given value.

#Errors

If the given value is out of bounds for generic_execute. (generic) Execute access

Source

pub fn set_generic_execute(&mut self, new_val: <bool as Specifier>::InOut)

Sets the value of generic_execute to the given value.

#Panics

If the given value is out of bounds for generic_execute. (generic) Execute access

Source

pub fn set_generic_execute_checked( &mut self, new_val: <bool as Specifier>::InOut, ) -> Result<(), OutOfBounds>

Sets the value of generic_execute to the given value.

#Errors

If the given value is out of bounds for generic_execute. (generic) Execute access

Source

pub fn generic_write(&self) -> <bool as Specifier>::InOut

Returns the value of generic_write. (generic) Write access

Source

pub fn generic_write_or_err( &self, ) -> Result<<bool as Specifier>::InOut, InvalidBitPattern<<bool as Specifier>::Bytes>>

Returns the value of generic_write.

#Errors

If the returned value contains an invalid bit pattern for generic_write. (generic) Write access

Source

pub fn with_generic_write(self, new_val: <bool as Specifier>::InOut) -> Self

Returns a copy of the bitfield with the value of generic_write set to the given value.

#Panics

If the given value is out of bounds for generic_write. (generic) Write access

Source

pub fn with_generic_write_checked( self, new_val: <bool as Specifier>::InOut, ) -> Result<Self, OutOfBounds>

Returns a copy of the bitfield with the value of generic_write set to the given value.

#Errors

If the given value is out of bounds for generic_write. (generic) Write access

Source

pub fn set_generic_write(&mut self, new_val: <bool as Specifier>::InOut)

Sets the value of generic_write to the given value.

#Panics

If the given value is out of bounds for generic_write. (generic) Write access

Source

pub fn set_generic_write_checked( &mut self, new_val: <bool as Specifier>::InOut, ) -> Result<(), OutOfBounds>

Sets the value of generic_write to the given value.

#Errors

If the given value is out of bounds for generic_write. (generic) Write access

Source

pub fn generic_read(&self) -> <bool as Specifier>::InOut

Returns the value of generic_read. (generic) Read access

Source

pub fn generic_read_or_err( &self, ) -> Result<<bool as Specifier>::InOut, InvalidBitPattern<<bool as Specifier>::Bytes>>

Returns the value of generic_read.

#Errors

If the returned value contains an invalid bit pattern for generic_read. (generic) Read access

Source

pub fn with_generic_read(self, new_val: <bool as Specifier>::InOut) -> Self

Returns a copy of the bitfield with the value of generic_read set to the given value.

#Panics

If the given value is out of bounds for generic_read. (generic) Read access

Source

pub fn with_generic_read_checked( self, new_val: <bool as Specifier>::InOut, ) -> Result<Self, OutOfBounds>

Returns a copy of the bitfield with the value of generic_read set to the given value.

#Errors

If the given value is out of bounds for generic_read. (generic) Read access

Source

pub fn set_generic_read(&mut self, new_val: <bool as Specifier>::InOut)

Sets the value of generic_read to the given value.

#Panics

If the given value is out of bounds for generic_read. (generic) Read access

Source

pub fn set_generic_read_checked( &mut self, new_val: <bool as Specifier>::InOut, ) -> Result<(), OutOfBounds>

Sets the value of generic_read to the given value.

#Errors

If the given value is out of bounds for generic_read. (generic) Read access

Trait Implementations§

Source§

impl BinRead for FileAccessMask

Source§

type Args<'__binrw_generated_args_lifetime> = ()

The type used for the args parameter of read_args() and read_options(). Read more
Source§

fn read_options<R: Read + Seek>( __binrw_generated_var_reader: &mut R, __binrw_generated_var_endian: Endian, __binrw_generated_var_arguments: Self::Args<'_>, ) -> BinResult<Self>

Read Self from the reader using the given Endian and arguments. Read more
Source§

fn read<R>(reader: &mut R) -> Result<Self, Error>
where R: Read + Seek, Self: ReadEndian, Self::Args<'a>: for<'a> Required,

Read Self from the reader using default arguments. Read more
Source§

fn read_be<R>(reader: &mut R) -> Result<Self, Error>
where R: Read + Seek, Self::Args<'a>: for<'a> Required,

Read Self from the reader using default arguments and assuming big-endian byte order. Read more
Source§

fn read_le<R>(reader: &mut R) -> Result<Self, Error>
where R: Read + Seek, Self::Args<'a>: for<'a> Required,

Read Self from the reader using default arguments and assuming little-endian byte order. Read more
Source§

fn read_ne<R>(reader: &mut R) -> Result<Self, Error>
where R: Read + Seek, Self::Args<'a>: for<'a> Required,

Read T from the reader assuming native-endian byte order. Read more
Source§

fn read_args<R>(reader: &mut R, args: Self::Args<'_>) -> Result<Self, Error>
where R: Read + Seek, Self: ReadEndian,

Read Self from the reader using the given arguments. Read more
Source§

fn read_be_args<R>(reader: &mut R, args: Self::Args<'_>) -> Result<Self, Error>
where R: Read + Seek,

Read Self from the reader, assuming big-endian byte order, using the given arguments. Read more
Source§

fn read_le_args<R>(reader: &mut R, args: Self::Args<'_>) -> Result<Self, Error>
where R: Read + Seek,

Read Self from the reader, assuming little-endian byte order, using the given arguments. Read more
Source§

fn read_ne_args<R>(reader: &mut R, args: Self::Args<'_>) -> Result<Self, Error>
where R: Read + Seek,

Read T from the reader, assuming native-endian byte order, using the given arguments. Read more
Source§

impl BinWrite for FileAccessMask

Source§

type Args<'__binrw_generated_args_lifetime> = ()

The type used for the args parameter of write_args() and write_options(). Read more
Source§

fn write_options<W: Write + Seek>( &self, __binrw_generated_var_writer: &mut W, __binrw_generated_var_endian: Endian, __binrw_generated_var_arguments: Self::Args<'_>, ) -> BinResult<()>

Write Self to the writer using the given Endian and arguments. Read more
Source§

fn write<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write + Seek, Self: WriteEndian, Self::Args<'a>: for<'a> Required,

Write Self to the writer using default arguments. Read more
Source§

fn write_be<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write + Seek, Self::Args<'a>: for<'a> Required,

Write Self to the writer assuming big-endian byte order. Read more
Source§

fn write_le<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write + Seek, Self::Args<'a>: for<'a> Required,

Write Self to the writer assuming little-endian byte order. Read more
Source§

fn write_ne<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write + Seek, Self::Args<'a>: for<'a> Required,

Write Self to the writer assuming native-endian byte order. Read more
Source§

fn write_args<W>( &self, writer: &mut W, args: Self::Args<'_>, ) -> Result<(), Error>
where W: Write + Seek, Self: WriteEndian,

Write Self to the writer using the given arguments. Read more
Source§

fn write_be_args<W>( &self, writer: &mut W, args: Self::Args<'_>, ) -> Result<(), Error>
where W: Write + Seek,

Write Self to the writer, assuming big-endian byte order, using the given arguments. Read more
Source§

fn write_le_args<W>( &self, writer: &mut W, args: Self::Args<'_>, ) -> Result<(), Error>
where W: Write + Seek,

Write Self to the writer, assuming little-endian byte order, using the given arguments. Read more
Source§

fn write_ne_args<W>( &self, writer: &mut W, args: Self::Args<'_>, ) -> Result<(), Error>
where W: Write + Seek,

Write Self to the writer, assuming native-endian byte order, using the given arguments. Read more
Source§

impl CheckTotalSizeMultipleOf8 for FileAccessMask

Source§

type Size = TotalSize<[(); 0]>

Source§

impl Clone for FileAccessMask

Source§

fn clone(&self) -> FileAccessMask

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for FileAccessMask

Source§

fn fmt(&self, __bf_f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for FileAccessMask

Source§

fn default() -> FileAccessMask

Returns the “default value” for a type. Read more
Source§

impl From<DirAccessMask> for FileAccessMask

Source§

fn from(val: DirAccessMask) -> Self

Converts to this type from the input type.
Source§

impl From<FileAccessMask> for DirAccessMask

Source§

fn from(mask: FileAccessMask) -> Self

Converts to this type from the input type.
Source§

impl PartialEq for FileAccessMask

Source§

fn eq(&self, other: &FileAccessMask) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl ReadEndian for FileAccessMask

Source§

const ENDIAN: EndianKind = binrw::meta::EndianKind::None

The endianness of the type.
Source§

impl WriteEndian for FileAccessMask

Source§

const ENDIAN: EndianKind = binrw::meta::EndianKind::None

The endianness of the type.
Source§

impl Copy for FileAccessMask

Source§

impl Eq for FileAccessMask

Source§

impl StructuralPartialEq for FileAccessMask

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V