FsDeviceCharacteristics

Struct FsDeviceCharacteristics 

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

Characteristics of a file system volume.

See FileFsDeviceInformation

Implementations§

Source§

impl FsDeviceCharacteristics

Source

pub const fn new() -> Self

Returns an instance with zero initialized data.

Source§

impl FsDeviceCharacteristics

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 FsDeviceCharacteristics

Source

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

Returns the value of removable_media. Indicates that the storage device supports removable media. Notice that this characteristic indicates removable media, not a removable device. For example, drivers for JAZ drive devices specify this characteristic, but drivers for PCMCIA flash disks do not.

Source

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

Returns the value of removable_media.

#Errors

If the returned value contains an invalid bit pattern for removable_media. Indicates that the storage device supports removable media. Notice that this characteristic indicates removable media, not a removable device. For example, drivers for JAZ drive devices specify this characteristic, but drivers for PCMCIA flash disks do not.

Source

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

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

#Panics

If the given value is out of bounds for removable_media. Indicates that the storage device supports removable media. Notice that this characteristic indicates removable media, not a removable device. For example, drivers for JAZ drive devices specify this characteristic, but drivers for PCMCIA flash disks do not.

Source

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

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

#Errors

If the given value is out of bounds for removable_media. Indicates that the storage device supports removable media. Notice that this characteristic indicates removable media, not a removable device. For example, drivers for JAZ drive devices specify this characteristic, but drivers for PCMCIA flash disks do not.

Source

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

Sets the value of removable_media to the given value.

#Panics

If the given value is out of bounds for removable_media. Indicates that the storage device supports removable media. Notice that this characteristic indicates removable media, not a removable device. For example, drivers for JAZ drive devices specify this characteristic, but drivers for PCMCIA flash disks do not.

Source

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

Sets the value of removable_media to the given value.

#Errors

If the given value is out of bounds for removable_media. Indicates that the storage device supports removable media. Notice that this characteristic indicates removable media, not a removable device. For example, drivers for JAZ drive devices specify this characteristic, but drivers for PCMCIA flash disks do not.

Source

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

Returns the value of read_only. Indicates that the device cannot be written to.

Source

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

Returns the value of read_only.

#Errors

If the returned value contains an invalid bit pattern for read_only. Indicates that the device cannot be written to.

Source

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

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

#Panics

If the given value is out of bounds for read_only. Indicates that the device cannot be written to.

Source

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

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

#Errors

If the given value is out of bounds for read_only. Indicates that the device cannot be written to.

Source

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

Sets the value of read_only to the given value.

#Panics

If the given value is out of bounds for read_only. Indicates that the device cannot be written to.

Source

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

Sets the value of read_only to the given value.

#Errors

If the given value is out of bounds for read_only. Indicates that the device cannot be written to.

Source

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

Returns the value of floppy_diskette. Indicates that the device is a floppy disk device.

Source

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

Returns the value of floppy_diskette.

#Errors

If the returned value contains an invalid bit pattern for floppy_diskette. Indicates that the device is a floppy disk device.

Source

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

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

#Panics

If the given value is out of bounds for floppy_diskette. Indicates that the device is a floppy disk device.

Source

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

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

#Errors

If the given value is out of bounds for floppy_diskette. Indicates that the device is a floppy disk device.

Source

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

Sets the value of floppy_diskette to the given value.

#Panics

If the given value is out of bounds for floppy_diskette. Indicates that the device is a floppy disk device.

Source

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

Sets the value of floppy_diskette to the given value.

#Errors

If the given value is out of bounds for floppy_diskette. Indicates that the device is a floppy disk device.

Source

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

Returns the value of write_once_media. Indicates that the device supports write-once media.

Source

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

Returns the value of write_once_media.

#Errors

If the returned value contains an invalid bit pattern for write_once_media. Indicates that the device supports write-once media.

Source

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

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

#Panics

If the given value is out of bounds for write_once_media. Indicates that the device supports write-once media.

Source

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

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

#Errors

If the given value is out of bounds for write_once_media. Indicates that the device supports write-once media.

Source

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

Sets the value of write_once_media to the given value.

#Panics

If the given value is out of bounds for write_once_media. Indicates that the device supports write-once media.

Source

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

Sets the value of write_once_media to the given value.

#Errors

If the given value is out of bounds for write_once_media. Indicates that the device supports write-once media.

Source

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

Returns the value of remote. Indicates that the volume is for a remote file system like SMB or CIFS.

Source

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

Returns the value of remote.

#Errors

If the returned value contains an invalid bit pattern for remote. Indicates that the volume is for a remote file system like SMB or CIFS.

Source

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

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

#Panics

If the given value is out of bounds for remote. Indicates that the volume is for a remote file system like SMB or CIFS.

Source

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

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

#Errors

If the given value is out of bounds for remote. Indicates that the volume is for a remote file system like SMB or CIFS.

Source

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

Sets the value of remote to the given value.

#Panics

If the given value is out of bounds for remote. Indicates that the volume is for a remote file system like SMB or CIFS.

Source

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

Sets the value of remote to the given value.

#Errors

If the given value is out of bounds for remote. Indicates that the volume is for a remote file system like SMB or CIFS.

Source

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

Returns the value of device_is_mounted. Indicates that a file system is mounted on the device.

Source

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

Returns the value of device_is_mounted.

#Errors

If the returned value contains an invalid bit pattern for device_is_mounted. Indicates that a file system is mounted on the device.

Source

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

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

#Panics

If the given value is out of bounds for device_is_mounted. Indicates that a file system is mounted on the device.

Source

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

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

#Errors

If the given value is out of bounds for device_is_mounted. Indicates that a file system is mounted on the device.

Source

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

Sets the value of device_is_mounted to the given value.

#Panics

If the given value is out of bounds for device_is_mounted. Indicates that a file system is mounted on the device.

Source

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

Sets the value of device_is_mounted to the given value.

#Errors

If the given value is out of bounds for device_is_mounted. Indicates that a file system is mounted on the device.

Source

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

Returns the value of virtual_volume. Indicates that the volume does not directly reside on storage media but resides on some other type of media (memory for example).

Source

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

Returns the value of virtual_volume.

#Errors

If the returned value contains an invalid bit pattern for virtual_volume. Indicates that the volume does not directly reside on storage media but resides on some other type of media (memory for example).

Source

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

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

#Panics

If the given value is out of bounds for virtual_volume. Indicates that the volume does not directly reside on storage media but resides on some other type of media (memory for example).

Source

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

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

#Errors

If the given value is out of bounds for virtual_volume. Indicates that the volume does not directly reside on storage media but resides on some other type of media (memory for example).

Source

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

Sets the value of virtual_volume to the given value.

#Panics

If the given value is out of bounds for virtual_volume. Indicates that the volume does not directly reside on storage media but resides on some other type of media (memory for example).

Source

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

Sets the value of virtual_volume to the given value.

#Errors

If the given value is out of bounds for virtual_volume. Indicates that the volume does not directly reside on storage media but resides on some other type of media (memory for example).

Source

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

Returns the value of secure_open. By default, volumes do not check the ACL associated with the volume, but instead use the ACLs associated with individual files on the volume. When this flag is set the volume ACL is also checked.

Source

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

Returns the value of secure_open.

#Errors

If the returned value contains an invalid bit pattern for secure_open. By default, volumes do not check the ACL associated with the volume, but instead use the ACLs associated with individual files on the volume. When this flag is set the volume ACL is also checked.

Source

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

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

#Panics

If the given value is out of bounds for secure_open. By default, volumes do not check the ACL associated with the volume, but instead use the ACLs associated with individual files on the volume. When this flag is set the volume ACL is also checked.

Source

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

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

#Errors

If the given value is out of bounds for secure_open. By default, volumes do not check the ACL associated with the volume, but instead use the ACLs associated with individual files on the volume. When this flag is set the volume ACL is also checked.

Source

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

Sets the value of secure_open to the given value.

#Panics

If the given value is out of bounds for secure_open. By default, volumes do not check the ACL associated with the volume, but instead use the ACLs associated with individual files on the volume. When this flag is set the volume ACL is also checked.

Source

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

Sets the value of secure_open to the given value.

#Errors

If the given value is out of bounds for secure_open. By default, volumes do not check the ACL associated with the volume, but instead use the ACLs associated with individual files on the volume. When this flag is set the volume ACL is also checked.

Source

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

Returns the value of ts. Indicates that the device object is part of a Terminal Services device stack. See [MS-RDPBCGR] for more information.

Source

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

Returns the value of ts.

#Errors

If the returned value contains an invalid bit pattern for ts. Indicates that the device object is part of a Terminal Services device stack. See [MS-RDPBCGR] for more information.

Source

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

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

#Panics

If the given value is out of bounds for ts. Indicates that the device object is part of a Terminal Services device stack. See [MS-RDPBCGR] for more information.

Source

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

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

#Errors

If the given value is out of bounds for ts. Indicates that the device object is part of a Terminal Services device stack. See [MS-RDPBCGR] for more information.

Source

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

Sets the value of ts to the given value.

#Panics

If the given value is out of bounds for ts. Indicates that the device object is part of a Terminal Services device stack. See [MS-RDPBCGR] for more information.

Source

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

Sets the value of ts to the given value.

#Errors

If the given value is out of bounds for ts. Indicates that the device object is part of a Terminal Services device stack. See [MS-RDPBCGR] for more information.

Source

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

Returns the value of webda. Indicates that a web-based Distributed Authoring and Versioning (WebDAV) file system is mounted on the device. See [MS-WDVME] for more information.

Source

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

Returns the value of webda.

#Errors

If the returned value contains an invalid bit pattern for webda. Indicates that a web-based Distributed Authoring and Versioning (WebDAV) file system is mounted on the device. See [MS-WDVME] for more information.

Source

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

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

#Panics

If the given value is out of bounds for webda. Indicates that a web-based Distributed Authoring and Versioning (WebDAV) file system is mounted on the device. See [MS-WDVME] for more information.

Source

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

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

#Errors

If the given value is out of bounds for webda. Indicates that a web-based Distributed Authoring and Versioning (WebDAV) file system is mounted on the device. See [MS-WDVME] for more information.

Source

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

Sets the value of webda to the given value.

#Panics

If the given value is out of bounds for webda. Indicates that a web-based Distributed Authoring and Versioning (WebDAV) file system is mounted on the device. See [MS-WDVME] for more information.

Source

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

Sets the value of webda to the given value.

#Errors

If the given value is out of bounds for webda. Indicates that a web-based Distributed Authoring and Versioning (WebDAV) file system is mounted on the device. See [MS-WDVME] for more information.

Source

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

Returns the value of allow_appcontainer_traversal. The IO Manager normally performs a full security check for traverse access on every file open when the client is an appcontainer. Setting of this flag bypasses this enforced traverse access check if the client token already has traverse privileges.

Source

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

Returns the value of allow_appcontainer_traversal.

#Errors

If the returned value contains an invalid bit pattern for allow_appcontainer_traversal. The IO Manager normally performs a full security check for traverse access on every file open when the client is an appcontainer. Setting of this flag bypasses this enforced traverse access check if the client token already has traverse privileges.

Source

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

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

#Panics

If the given value is out of bounds for allow_appcontainer_traversal. The IO Manager normally performs a full security check for traverse access on every file open when the client is an appcontainer. Setting of this flag bypasses this enforced traverse access check if the client token already has traverse privileges.

Source

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

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

#Errors

If the given value is out of bounds for allow_appcontainer_traversal. The IO Manager normally performs a full security check for traverse access on every file open when the client is an appcontainer. Setting of this flag bypasses this enforced traverse access check if the client token already has traverse privileges.

Source

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

Sets the value of allow_appcontainer_traversal to the given value.

#Panics

If the given value is out of bounds for allow_appcontainer_traversal. The IO Manager normally performs a full security check for traverse access on every file open when the client is an appcontainer. Setting of this flag bypasses this enforced traverse access check if the client token already has traverse privileges.

Source

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

Sets the value of allow_appcontainer_traversal to the given value.

#Errors

If the given value is out of bounds for allow_appcontainer_traversal. The IO Manager normally performs a full security check for traverse access on every file open when the client is an appcontainer. Setting of this flag bypasses this enforced traverse access check if the client token already has traverse privileges.

Source

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

Returns the value of portable. Indicates that the given device resides on a portable bus like USB or Firewire and that the entire device (not just the media) can be removed from the system.

Source

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

Returns the value of portable.

#Errors

If the returned value contains an invalid bit pattern for portable. Indicates that the given device resides on a portable bus like USB or Firewire and that the entire device (not just the media) can be removed from the system.

Source

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

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

#Panics

If the given value is out of bounds for portable. Indicates that the given device resides on a portable bus like USB or Firewire and that the entire device (not just the media) can be removed from the system.

Source

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

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

#Errors

If the given value is out of bounds for portable. Indicates that the given device resides on a portable bus like USB or Firewire and that the entire device (not just the media) can be removed from the system.

Source

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

Sets the value of portable to the given value.

#Panics

If the given value is out of bounds for portable. Indicates that the given device resides on a portable bus like USB or Firewire and that the entire device (not just the media) can be removed from the system.

Source

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

Sets the value of portable to the given value.

#Errors

If the given value is out of bounds for portable. Indicates that the given device resides on a portable bus like USB or Firewire and that the entire device (not just the media) can be removed from the system.

Trait Implementations§

Source§

impl BinRead for FsDeviceCharacteristics

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 FsDeviceCharacteristics

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 FsDeviceCharacteristics

Source§

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

Source§

impl Clone for FsDeviceCharacteristics

Source§

fn clone(&self) -> FsDeviceCharacteristics

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 FsDeviceCharacteristics

Source§

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

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

impl Default for FsDeviceCharacteristics

Source§

fn default() -> FsDeviceCharacteristics

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

impl PartialEq for FsDeviceCharacteristics

Source§

fn eq(&self, other: &FsDeviceCharacteristics) -> 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 FsDeviceCharacteristics

Source§

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

The endianness of the type.
Source§

impl WriteEndian for FsDeviceCharacteristics

Source§

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

The endianness of the type.
Source§

impl Copy for FsDeviceCharacteristics

Source§

impl Eq for FsDeviceCharacteristics

Source§

impl StructuralPartialEq for FsDeviceCharacteristics

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