pub struct NetworkInterfaceCapability { /* private fields */ }Expand description
Capability flags for network interfaces indicating supported features. Used in the NetworkInterfaceInfo structure to specify interface capabilities.
Reference: MS-SMB2 2.2.32.5
Implementations§
Source§impl NetworkInterfaceCapability
impl NetworkInterfaceCapability
Sourcepub const fn into_bytes(self) -> [u8; 4]
pub const fn into_bytes(self) -> [u8; 4]
Sourcepub const fn from_bytes(bytes: [u8; 4]) -> Self
pub const fn from_bytes(bytes: [u8; 4]) -> Self
Converts the given bytes directly into the bitfield struct.
Source§impl NetworkInterfaceCapability
impl NetworkInterfaceCapability
Sourcepub fn rss(&self) -> <bool as Specifier>::InOut
pub fn rss(&self) -> <bool as Specifier>::InOut
Returns the value of rss. When set, specifies that the interface is RSS (Receive Side Scaling) capable.
Sourcepub fn rss_or_err(
&self,
) -> Result<<bool as Specifier>::InOut, InvalidBitPattern<<bool as Specifier>::Bytes>>
pub fn rss_or_err( &self, ) -> Result<<bool as Specifier>::InOut, InvalidBitPattern<<bool as Specifier>::Bytes>>
Returns the value of rss.
#Errors
If the returned value contains an invalid bit pattern for rss. When set, specifies that the interface is RSS (Receive Side Scaling) capable.
Sourcepub fn with_rss(self, new_val: <bool as Specifier>::InOut) -> Self
pub fn with_rss(self, new_val: <bool as Specifier>::InOut) -> Self
Returns a copy of the bitfield with the value of rss set to the given value.
#Panics
If the given value is out of bounds for rss. When set, specifies that the interface is RSS (Receive Side Scaling) capable.
Sourcepub fn with_rss_checked(
self,
new_val: <bool as Specifier>::InOut,
) -> Result<Self, OutOfBounds>
pub fn with_rss_checked( self, new_val: <bool as Specifier>::InOut, ) -> Result<Self, OutOfBounds>
Returns a copy of the bitfield with the value of rss set to the given value.
#Errors
If the given value is out of bounds for rss. When set, specifies that the interface is RSS (Receive Side Scaling) capable.
Sourcepub fn set_rss(&mut self, new_val: <bool as Specifier>::InOut)
pub fn set_rss(&mut self, new_val: <bool as Specifier>::InOut)
Sets the value of rss to the given value.
#Panics
If the given value is out of bounds for rss. When set, specifies that the interface is RSS (Receive Side Scaling) capable.
Sourcepub fn set_rss_checked(
&mut self,
new_val: <bool as Specifier>::InOut,
) -> Result<(), OutOfBounds>
pub fn set_rss_checked( &mut self, new_val: <bool as Specifier>::InOut, ) -> Result<(), OutOfBounds>
Sets the value of rss to the given value.
#Errors
If the given value is out of bounds for rss. When set, specifies that the interface is RSS (Receive Side Scaling) capable.
Sourcepub fn rdma(&self) -> <bool as Specifier>::InOut
pub fn rdma(&self) -> <bool as Specifier>::InOut
Returns the value of rdma. When set, specifies that the interface is RDMA (Remote Direct Memory Access) capable.
Sourcepub fn rdma_or_err(
&self,
) -> Result<<bool as Specifier>::InOut, InvalidBitPattern<<bool as Specifier>::Bytes>>
pub fn rdma_or_err( &self, ) -> Result<<bool as Specifier>::InOut, InvalidBitPattern<<bool as Specifier>::Bytes>>
Returns the value of rdma.
#Errors
If the returned value contains an invalid bit pattern for rdma. When set, specifies that the interface is RDMA (Remote Direct Memory Access) capable.
Sourcepub fn with_rdma(self, new_val: <bool as Specifier>::InOut) -> Self
pub fn with_rdma(self, new_val: <bool as Specifier>::InOut) -> Self
Returns a copy of the bitfield with the value of rdma set to the given value.
#Panics
If the given value is out of bounds for rdma. When set, specifies that the interface is RDMA (Remote Direct Memory Access) capable.
Sourcepub fn with_rdma_checked(
self,
new_val: <bool as Specifier>::InOut,
) -> Result<Self, OutOfBounds>
pub fn with_rdma_checked( self, new_val: <bool as Specifier>::InOut, ) -> Result<Self, OutOfBounds>
Returns a copy of the bitfield with the value of rdma set to the given value.
#Errors
If the given value is out of bounds for rdma. When set, specifies that the interface is RDMA (Remote Direct Memory Access) capable.
Sourcepub fn set_rdma(&mut self, new_val: <bool as Specifier>::InOut)
pub fn set_rdma(&mut self, new_val: <bool as Specifier>::InOut)
Sets the value of rdma to the given value.
#Panics
If the given value is out of bounds for rdma. When set, specifies that the interface is RDMA (Remote Direct Memory Access) capable.
Sourcepub fn set_rdma_checked(
&mut self,
new_val: <bool as Specifier>::InOut,
) -> Result<(), OutOfBounds>
pub fn set_rdma_checked( &mut self, new_val: <bool as Specifier>::InOut, ) -> Result<(), OutOfBounds>
Sets the value of rdma to the given value.
#Errors
If the given value is out of bounds for rdma. When set, specifies that the interface is RDMA (Remote Direct Memory Access) capable.
Trait Implementations§
Source§impl BinRead for NetworkInterfaceCapability
impl BinRead for NetworkInterfaceCapability
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>
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>
Source§fn read<R>(reader: &mut R) -> Result<Self, Error>
fn read<R>(reader: &mut R) -> Result<Self, Error>
Self from the reader using default arguments. Read moreSource§fn read_be<R>(reader: &mut R) -> Result<Self, Error>
fn read_be<R>(reader: &mut R) -> Result<Self, Error>
Self from the reader using default arguments and assuming
big-endian byte order. Read moreSource§fn read_le<R>(reader: &mut R) -> Result<Self, Error>
fn read_le<R>(reader: &mut R) -> Result<Self, Error>
Self from the reader using default arguments and assuming
little-endian byte order. Read moreSource§fn read_ne<R>(reader: &mut R) -> Result<Self, Error>
fn read_ne<R>(reader: &mut R) -> Result<Self, Error>
T from the reader assuming native-endian byte order. Read moreSource§fn read_args<R>(reader: &mut R, args: Self::Args<'_>) -> Result<Self, Error>
fn read_args<R>(reader: &mut R, args: Self::Args<'_>) -> Result<Self, Error>
Self from the reader using the given arguments. Read moreSource§fn read_be_args<R>(reader: &mut R, args: Self::Args<'_>) -> Result<Self, Error>
fn read_be_args<R>(reader: &mut R, args: Self::Args<'_>) -> Result<Self, Error>
Self from the reader, assuming big-endian byte order, using the
given arguments. Read moreSource§impl BinWrite for NetworkInterfaceCapability
impl BinWrite for NetworkInterfaceCapability
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<()>
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<()>
Source§fn write<W>(&self, writer: &mut W) -> Result<(), Error>
fn write<W>(&self, writer: &mut W) -> Result<(), Error>
Self to the writer using default arguments. Read moreSource§fn write_be<W>(&self, writer: &mut W) -> Result<(), Error>
fn write_be<W>(&self, writer: &mut W) -> Result<(), Error>
Self to the writer assuming big-endian byte order. Read moreSource§fn write_le<W>(&self, writer: &mut W) -> Result<(), Error>
fn write_le<W>(&self, writer: &mut W) -> Result<(), Error>
Self to the writer assuming little-endian byte order. Read moreSource§fn write_ne<W>(&self, writer: &mut W) -> Result<(), Error>
fn write_ne<W>(&self, writer: &mut W) -> Result<(), Error>
Self to the writer assuming native-endian byte order. Read moreSource§fn write_args<W>(
&self,
writer: &mut W,
args: Self::Args<'_>,
) -> Result<(), Error>
fn write_args<W>( &self, writer: &mut W, args: Self::Args<'_>, ) -> Result<(), Error>
Self to the writer using the given arguments. Read moreSource§fn write_be_args<W>(
&self,
writer: &mut W,
args: Self::Args<'_>,
) -> Result<(), Error>
fn write_be_args<W>( &self, writer: &mut W, args: Self::Args<'_>, ) -> Result<(), Error>
Self to the writer, assuming big-endian byte order, using the
given arguments. Read moreSource§impl CheckTotalSizeMultipleOf8 for NetworkInterfaceCapability
impl CheckTotalSizeMultipleOf8 for NetworkInterfaceCapability
Source§impl Clone for NetworkInterfaceCapability
impl Clone for NetworkInterfaceCapability
Source§fn clone(&self) -> NetworkInterfaceCapability
fn clone(&self) -> NetworkInterfaceCapability
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more