pub enum QueryInfoData {
File(RawQueryInfoData<QueryFileInfo>),
FileSystem(RawQueryInfoData<QueryFileSystemInfo>),
Security(SecurityDescriptor),
Quota(ChainedItemList<FileQuotaInformation>),
}Expand description
Enum to hold the different info types for QueryInfoData, that are used within SMB requests for querying or setting information.
Variants§
File(RawQueryInfoData<QueryFileInfo>)
FileSystem(RawQueryInfoData<QueryFileSystemInfo>)
Security(SecurityDescriptor)
Quota(ChainedItemList<FileQuotaInformation>)
Implementations§
Source§impl QueryInfoData
impl QueryInfoData
Sourcepub fn as_file(self) -> Result<RawQueryInfoData<QueryFileInfo>, SmbMsgError>
pub fn as_file(self) -> Result<RawQueryInfoData<QueryFileInfo>, SmbMsgError>
Get the inner content as RawQueryInfoData<QueryFileInfo>.
Sourcepub fn as_filesystem(
self,
) -> Result<RawQueryInfoData<QueryFileSystemInfo>, SmbMsgError>
pub fn as_filesystem( self, ) -> Result<RawQueryInfoData<QueryFileSystemInfo>, SmbMsgError>
Get the inner content as RawQueryInfoData<QueryFileSystemInfo>.
Sourcepub fn as_security(self) -> Result<SecurityDescriptor, SmbMsgError>
pub fn as_security(self) -> Result<SecurityDescriptor, SmbMsgError>
Get the inner content as SecurityDescriptor.
Sourcepub fn as_quota(
self,
) -> Result<ChainedItemList<FileQuotaInformation>, SmbMsgError>
pub fn as_quota( self, ) -> Result<ChainedItemList<FileQuotaInformation>, SmbMsgError>
Get the inner content as ChainedItemList<FileQuotaInformation>.
Trait Implementations§
Source§impl BinRead for QueryInfoData
impl BinRead for QueryInfoData
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>
Read
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>
Read
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>
Read
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>
Read
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>
Read
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>
Read
Self from the reader, assuming big-endian byte order, using the
given arguments. Read moreSource§impl BinWrite for QueryInfoData
impl BinWrite for QueryInfoData
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>
Write
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>
Write
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>
Write
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>
Write
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>
Write
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>
Write
Self to the writer, assuming big-endian byte order, using the
given arguments. Read moreSource§impl Debug for QueryInfoData
impl Debug for QueryInfoData
Source§impl From<ChainedItemList<FileQuotaInformation>> for QueryInfoData
impl From<ChainedItemList<FileQuotaInformation>> for QueryInfoData
Source§fn from(value: ChainedItemList<FileQuotaInformation>) -> Self
fn from(value: ChainedItemList<FileQuotaInformation>) -> Self
Converts to this type from the input type.
Source§impl From<RawQueryInfoData<QueryFileInfo>> for QueryInfoData
impl From<RawQueryInfoData<QueryFileInfo>> for QueryInfoData
Source§fn from(value: RawQueryInfoData<QueryFileInfo>) -> Self
fn from(value: RawQueryInfoData<QueryFileInfo>) -> Self
Converts to this type from the input type.
Source§impl From<RawQueryInfoData<QueryFileSystemInfo>> for QueryInfoData
impl From<RawQueryInfoData<QueryFileSystemInfo>> for QueryInfoData
Source§fn from(value: RawQueryInfoData<QueryFileSystemInfo>) -> Self
fn from(value: RawQueryInfoData<QueryFileSystemInfo>) -> Self
Converts to this type from the input type.
Source§impl From<SecurityDescriptor> for QueryInfoData
impl From<SecurityDescriptor> for QueryInfoData
Source§fn from(value: SecurityDescriptor) -> Self
fn from(value: SecurityDescriptor) -> Self
Converts to this type from the input type.
Source§impl PartialEq for QueryInfoData
impl PartialEq for QueryInfoData
Source§impl ReadEndian for QueryInfoData
impl ReadEndian for QueryInfoData
Source§const ENDIAN: EndianKind
const ENDIAN: EndianKind
The endianness of the type.
Source§impl WriteEndian for QueryInfoData
impl WriteEndian for QueryInfoData
Source§const ENDIAN: EndianKind
const ENDIAN: EndianKind
The endianness of the type.
impl Eq for QueryInfoData
impl StructuralPartialEq for QueryInfoData
Auto Trait Implementations§
impl Freeze for QueryInfoData
impl RefUnwindSafe for QueryInfoData
impl Send for QueryInfoData
impl Sync for QueryInfoData
impl Unpin for QueryInfoData
impl UnwindSafe for QueryInfoData
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more