pub enum QueryInfoData {
File(RawQueryInfoData<QueryFileInfo>),
FileSystem(RawQueryInfoData<QueryFileSystemInfo>),
Security(SecurityDescriptor),
Quota(QueryQuotaInfo),
}Expand description
Represents information passed in get/set info requests. This is the information matching InfoType, and should be used in the get info response and in the set info request.
Variants§
File(RawQueryInfoData<QueryFileInfo>)
FileSystem(RawQueryInfoData<QueryFileSystemInfo>)
Security(SecurityDescriptor)
Quota(QueryQuotaInfo)
Implementations§
Source§impl QueryInfoData
impl QueryInfoData
pub fn unwrap_file(self) -> RawQueryInfoData<QueryFileInfo>
pub fn as_file(self) -> Result<RawQueryInfoData<QueryFileInfo>, SmbMsgError>
pub fn unwrap_filesystem(self) -> RawQueryInfoData<QueryFileSystemInfo>
pub fn as_filesystem( self, ) -> Result<RawQueryInfoData<QueryFileSystemInfo>, SmbMsgError>
pub fn unwrap_security(self) -> SecurityDescriptor
pub fn as_security(self) -> Result<SecurityDescriptor, SmbMsgError>
pub fn unwrap_quota(self) -> QueryQuotaInfo
pub fn as_quota(self) -> Result<QueryQuotaInfo, SmbMsgError>
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<QueryQuotaInfo> for QueryInfoData
impl From<QueryQuotaInfo> for QueryInfoData
Source§fn from(value: QueryQuotaInfo) -> Self
fn from(value: QueryQuotaInfo) -> Self
Converts to this type from the input type.
Source§impl From<RawQueryInfoData<QueryFileInfo>> for QueryInfoData
Content to enum conversions:
impl From<RawQueryInfoData<QueryFileInfo>> for QueryInfoData
Content to enum conversions:
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 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.
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