pub struct LockSequence { /* private fields */ }Expand description
Lock sequence information containing sequence number and index. In SMB 2.0.2 dialect, this field is unused and must be reserved. In all other dialects, contains sequence number and index fields.
Reference: MS-SMB2 2.2.26
Implementations§
Source§impl LockSequence
impl LockSequence
Source§impl LockSequence
impl LockSequence
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 LockSequence
impl LockSequence
Sourcepub fn number(&self) -> <B4 as Specifier>::InOut
pub fn number(&self) -> <B4 as Specifier>::InOut
Returns the value of number. 4-bit integer value containing the lock sequence number.
Sourcepub fn number_or_err(
&self,
) -> Result<<B4 as Specifier>::InOut, InvalidBitPattern<<B4 as Specifier>::Bytes>>
pub fn number_or_err( &self, ) -> Result<<B4 as Specifier>::InOut, InvalidBitPattern<<B4 as Specifier>::Bytes>>
Returns the value of number.
#Errors
If the returned value contains an invalid bit pattern for number. 4-bit integer value containing the lock sequence number.
Sourcepub fn with_number(self, new_val: <B4 as Specifier>::InOut) -> Self
pub fn with_number(self, new_val: <B4 as Specifier>::InOut) -> Self
Returns a copy of the bitfield with the value of number set to the given value.
#Panics
If the given value is out of bounds for number. 4-bit integer value containing the lock sequence number.
Sourcepub fn with_number_checked(
self,
new_val: <B4 as Specifier>::InOut,
) -> Result<Self, OutOfBounds>
pub fn with_number_checked( self, new_val: <B4 as Specifier>::InOut, ) -> Result<Self, OutOfBounds>
Returns a copy of the bitfield with the value of number set to the given value.
#Errors
If the given value is out of bounds for number. 4-bit integer value containing the lock sequence number.
Sourcepub fn set_number(&mut self, new_val: <B4 as Specifier>::InOut)
pub fn set_number(&mut self, new_val: <B4 as Specifier>::InOut)
Sets the value of number to the given value.
#Panics
If the given value is out of bounds for number. 4-bit integer value containing the lock sequence number.
Sourcepub fn set_number_checked(
&mut self,
new_val: <B4 as Specifier>::InOut,
) -> Result<(), OutOfBounds>
pub fn set_number_checked( &mut self, new_val: <B4 as Specifier>::InOut, ) -> Result<(), OutOfBounds>
Sets the value of number to the given value.
#Errors
If the given value is out of bounds for number. 4-bit integer value containing the lock sequence number.
Sourcepub fn index(&self) -> <B28 as Specifier>::InOut
pub fn index(&self) -> <B28 as Specifier>::InOut
Returns the value of index. 28-bit integer value that must contain a value from 0 to 64, where 0 is reserved.
Sourcepub fn index_or_err(
&self,
) -> Result<<B28 as Specifier>::InOut, InvalidBitPattern<<B28 as Specifier>::Bytes>>
pub fn index_or_err( &self, ) -> Result<<B28 as Specifier>::InOut, InvalidBitPattern<<B28 as Specifier>::Bytes>>
Returns the value of index.
#Errors
If the returned value contains an invalid bit pattern for index. 28-bit integer value that must contain a value from 0 to 64, where 0 is reserved.
Sourcepub fn with_index(self, new_val: <B28 as Specifier>::InOut) -> Self
pub fn with_index(self, new_val: <B28 as Specifier>::InOut) -> Self
Returns a copy of the bitfield with the value of index set to the given value.
#Panics
If the given value is out of bounds for index. 28-bit integer value that must contain a value from 0 to 64, where 0 is reserved.
Sourcepub fn with_index_checked(
self,
new_val: <B28 as Specifier>::InOut,
) -> Result<Self, OutOfBounds>
pub fn with_index_checked( self, new_val: <B28 as Specifier>::InOut, ) -> Result<Self, OutOfBounds>
Returns a copy of the bitfield with the value of index set to the given value.
#Errors
If the given value is out of bounds for index. 28-bit integer value that must contain a value from 0 to 64, where 0 is reserved.
Sourcepub fn set_index(&mut self, new_val: <B28 as Specifier>::InOut)
pub fn set_index(&mut self, new_val: <B28 as Specifier>::InOut)
Sets the value of index to the given value.
#Panics
If the given value is out of bounds for index. 28-bit integer value that must contain a value from 0 to 64, where 0 is reserved.
Sourcepub fn set_index_checked(
&mut self,
new_val: <B28 as Specifier>::InOut,
) -> Result<(), OutOfBounds>
pub fn set_index_checked( &mut self, new_val: <B28 as Specifier>::InOut, ) -> Result<(), OutOfBounds>
Sets the value of index to the given value.
#Errors
If the given value is out of bounds for index. 28-bit integer value that must contain a value from 0 to 64, where 0 is reserved.
Trait Implementations§
Source§impl BinRead for LockSequence
impl BinRead for LockSequence
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 LockSequence
impl BinWrite for LockSequence
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 Clone for LockSequence
impl Clone for LockSequence
Source§fn clone(&self) -> LockSequence
fn clone(&self) -> LockSequence
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more