pub struct QueryDirectoryFlags { /* private fields */ }Expand description
Flags indicating how the query directory operation must be processed.
These flags control the behavior of directory enumeration, such as whether to restart the scan from the beginning or return only a single entry.
Reference: MS-SMB2 section 2.2.33
Implementations§
Source§impl QueryDirectoryFlags
impl QueryDirectoryFlags
Sourcepub const fn into_bytes(self) -> [u8; 1]
pub const fn into_bytes(self) -> [u8; 1]
Sourcepub const fn from_bytes(bytes: [u8; 1]) -> Self
pub const fn from_bytes(bytes: [u8; 1]) -> Self
Converts the given bytes directly into the bitfield struct.
Source§impl QueryDirectoryFlags
impl QueryDirectoryFlags
Sourcepub fn restart_scans(&self) -> <bool as Specifier>::InOut
pub fn restart_scans(&self) -> <bool as Specifier>::InOut
Returns the value of restart_scans. The server is requested to restart the enumeration from the beginning.
Sourcepub fn restart_scans_or_err(
&self,
) -> Result<<bool as Specifier>::InOut, InvalidBitPattern<<bool as Specifier>::Bytes>>
pub fn restart_scans_or_err( &self, ) -> Result<<bool as Specifier>::InOut, InvalidBitPattern<<bool as Specifier>::Bytes>>
Returns the value of restart_scans.
#Errors
If the returned value contains an invalid bit pattern for restart_scans. The server is requested to restart the enumeration from the beginning.
Sourcepub fn with_restart_scans(self, new_val: <bool as Specifier>::InOut) -> Self
pub fn with_restart_scans(self, new_val: <bool as Specifier>::InOut) -> Self
Returns a copy of the bitfield with the value of restart_scans set to the given value.
#Panics
If the given value is out of bounds for restart_scans. The server is requested to restart the enumeration from the beginning.
Sourcepub fn with_restart_scans_checked(
self,
new_val: <bool as Specifier>::InOut,
) -> Result<Self, OutOfBounds>
pub fn with_restart_scans_checked( self, new_val: <bool as Specifier>::InOut, ) -> Result<Self, OutOfBounds>
Returns a copy of the bitfield with the value of restart_scans set to the given value.
#Errors
If the given value is out of bounds for restart_scans. The server is requested to restart the enumeration from the beginning.
Sourcepub fn set_restart_scans(&mut self, new_val: <bool as Specifier>::InOut)
pub fn set_restart_scans(&mut self, new_val: <bool as Specifier>::InOut)
Sets the value of restart_scans to the given value.
#Panics
If the given value is out of bounds for restart_scans. The server is requested to restart the enumeration from the beginning.
Sourcepub fn set_restart_scans_checked(
&mut self,
new_val: <bool as Specifier>::InOut,
) -> Result<(), OutOfBounds>
pub fn set_restart_scans_checked( &mut self, new_val: <bool as Specifier>::InOut, ) -> Result<(), OutOfBounds>
Sets the value of restart_scans to the given value.
#Errors
If the given value is out of bounds for restart_scans. The server is requested to restart the enumeration from the beginning.
Sourcepub fn return_single_entry(&self) -> <bool as Specifier>::InOut
pub fn return_single_entry(&self) -> <bool as Specifier>::InOut
Returns the value of return_single_entry. The server is requested to only return the first entry of the search results.
Sourcepub fn return_single_entry_or_err(
&self,
) -> Result<<bool as Specifier>::InOut, InvalidBitPattern<<bool as Specifier>::Bytes>>
pub fn return_single_entry_or_err( &self, ) -> Result<<bool as Specifier>::InOut, InvalidBitPattern<<bool as Specifier>::Bytes>>
Returns the value of return_single_entry.
#Errors
If the returned value contains an invalid bit pattern for return_single_entry. The server is requested to only return the first entry of the search results.
Sourcepub fn with_return_single_entry(
self,
new_val: <bool as Specifier>::InOut,
) -> Self
pub fn with_return_single_entry( self, new_val: <bool as Specifier>::InOut, ) -> Self
Returns a copy of the bitfield with the value of return_single_entry set to the given value.
#Panics
If the given value is out of bounds for return_single_entry. The server is requested to only return the first entry of the search results.
Sourcepub fn with_return_single_entry_checked(
self,
new_val: <bool as Specifier>::InOut,
) -> Result<Self, OutOfBounds>
pub fn with_return_single_entry_checked( self, new_val: <bool as Specifier>::InOut, ) -> Result<Self, OutOfBounds>
Returns a copy of the bitfield with the value of return_single_entry set to the given value.
#Errors
If the given value is out of bounds for return_single_entry. The server is requested to only return the first entry of the search results.
Sourcepub fn set_return_single_entry(&mut self, new_val: <bool as Specifier>::InOut)
pub fn set_return_single_entry(&mut self, new_val: <bool as Specifier>::InOut)
Sets the value of return_single_entry to the given value.
#Panics
If the given value is out of bounds for return_single_entry. The server is requested to only return the first entry of the search results.
Sourcepub fn set_return_single_entry_checked(
&mut self,
new_val: <bool as Specifier>::InOut,
) -> Result<(), OutOfBounds>
pub fn set_return_single_entry_checked( &mut self, new_val: <bool as Specifier>::InOut, ) -> Result<(), OutOfBounds>
Sets the value of return_single_entry to the given value.
#Errors
If the given value is out of bounds for return_single_entry. The server is requested to only return the first entry of the search results.
Sourcepub fn index_specified(&self) -> <bool as Specifier>::InOut
pub fn index_specified(&self) -> <bool as Specifier>::InOut
Returns the value of index_specified. The server is requested to return entries beginning at the byte number specified by FileIndex.
Sourcepub fn index_specified_or_err(
&self,
) -> Result<<bool as Specifier>::InOut, InvalidBitPattern<<bool as Specifier>::Bytes>>
pub fn index_specified_or_err( &self, ) -> Result<<bool as Specifier>::InOut, InvalidBitPattern<<bool as Specifier>::Bytes>>
Returns the value of index_specified.
#Errors
If the returned value contains an invalid bit pattern for index_specified. The server is requested to return entries beginning at the byte number specified by FileIndex.
Sourcepub fn with_index_specified(self, new_val: <bool as Specifier>::InOut) -> Self
pub fn with_index_specified(self, new_val: <bool as Specifier>::InOut) -> Self
Returns a copy of the bitfield with the value of index_specified set to the given value.
#Panics
If the given value is out of bounds for index_specified. The server is requested to return entries beginning at the byte number specified by FileIndex.
Sourcepub fn with_index_specified_checked(
self,
new_val: <bool as Specifier>::InOut,
) -> Result<Self, OutOfBounds>
pub fn with_index_specified_checked( self, new_val: <bool as Specifier>::InOut, ) -> Result<Self, OutOfBounds>
Returns a copy of the bitfield with the value of index_specified set to the given value.
#Errors
If the given value is out of bounds for index_specified. The server is requested to return entries beginning at the byte number specified by FileIndex.
Sourcepub fn set_index_specified(&mut self, new_val: <bool as Specifier>::InOut)
pub fn set_index_specified(&mut self, new_val: <bool as Specifier>::InOut)
Sets the value of index_specified to the given value.
#Panics
If the given value is out of bounds for index_specified. The server is requested to return entries beginning at the byte number specified by FileIndex.
Sourcepub fn set_index_specified_checked(
&mut self,
new_val: <bool as Specifier>::InOut,
) -> Result<(), OutOfBounds>
pub fn set_index_specified_checked( &mut self, new_val: <bool as Specifier>::InOut, ) -> Result<(), OutOfBounds>
Sets the value of index_specified to the given value.
#Errors
If the given value is out of bounds for index_specified. The server is requested to return entries beginning at the byte number specified by FileIndex.
Sourcepub fn reopen(&self) -> <bool as Specifier>::InOut
pub fn reopen(&self) -> <bool as Specifier>::InOut
Returns the value of reopen. The server is requested to restart the enumeration from the beginning, and the search pattern is to be changed.
Sourcepub fn reopen_or_err(
&self,
) -> Result<<bool as Specifier>::InOut, InvalidBitPattern<<bool as Specifier>::Bytes>>
pub fn reopen_or_err( &self, ) -> Result<<bool as Specifier>::InOut, InvalidBitPattern<<bool as Specifier>::Bytes>>
Returns the value of reopen.
#Errors
If the returned value contains an invalid bit pattern for reopen. The server is requested to restart the enumeration from the beginning, and the search pattern is to be changed.
Sourcepub fn with_reopen(self, new_val: <bool as Specifier>::InOut) -> Self
pub fn with_reopen(self, new_val: <bool as Specifier>::InOut) -> Self
Returns a copy of the bitfield with the value of reopen set to the given value.
#Panics
If the given value is out of bounds for reopen. The server is requested to restart the enumeration from the beginning, and the search pattern is to be changed.
Sourcepub fn with_reopen_checked(
self,
new_val: <bool as Specifier>::InOut,
) -> Result<Self, OutOfBounds>
pub fn with_reopen_checked( self, new_val: <bool as Specifier>::InOut, ) -> Result<Self, OutOfBounds>
Returns a copy of the bitfield with the value of reopen set to the given value.
#Errors
If the given value is out of bounds for reopen. The server is requested to restart the enumeration from the beginning, and the search pattern is to be changed.
Sourcepub fn set_reopen(&mut self, new_val: <bool as Specifier>::InOut)
pub fn set_reopen(&mut self, new_val: <bool as Specifier>::InOut)
Sets the value of reopen to the given value.
#Panics
If the given value is out of bounds for reopen. The server is requested to restart the enumeration from the beginning, and the search pattern is to be changed.
Sourcepub fn set_reopen_checked(
&mut self,
new_val: <bool as Specifier>::InOut,
) -> Result<(), OutOfBounds>
pub fn set_reopen_checked( &mut self, new_val: <bool as Specifier>::InOut, ) -> Result<(), OutOfBounds>
Sets the value of reopen to the given value.
#Errors
If the given value is out of bounds for reopen. The server is requested to restart the enumeration from the beginning, and the search pattern is to be changed.
Trait Implementations§
Source§impl BinRead for QueryDirectoryFlags
impl BinRead for QueryDirectoryFlags
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 QueryDirectoryFlags
impl BinWrite for QueryDirectoryFlags
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 QueryDirectoryFlags
impl Clone for QueryDirectoryFlags
Source§fn clone(&self) -> QueryDirectoryFlags
fn clone(&self) -> QueryDirectoryFlags
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more