pub enum SetInfoData {
File(RawSetInfoData<SetFileInfo>),
FileSystem(RawSetInfoData<SetFileSystemInfo>),
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(RawSetInfoData<SetFileInfo>)
FileSystem(RawSetInfoData<SetFileSystemInfo>)
Security(SecurityDescriptor)
Quota(QueryQuotaInfo)
Implementations§
Source§impl SetInfoData
impl SetInfoData
pub fn unwrap_file(self) -> RawSetInfoData<SetFileInfo>
pub fn as_file(self) -> Result<RawSetInfoData<SetFileInfo>, SmbMsgError>
pub fn unwrap_filesystem(self) -> RawSetInfoData<SetFileSystemInfo>
pub fn as_filesystem( self, ) -> Result<RawSetInfoData<SetFileSystemInfo>, 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>
Source§impl SetInfoData
impl SetInfoData
Sourcepub fn to_req(
self,
info_class: SetInfoClass,
file_id: FileId,
additional_info: AdditionalInfo,
) -> SetInfoRequest
pub fn to_req( self, info_class: SetInfoClass, file_id: FileId, additional_info: AdditionalInfo, ) -> SetInfoRequest
This is a helper function to convert the SetInfoData to a SetInfoRequest.
Trait Implementations§
Source§impl BinRead for SetInfoData
impl BinRead for SetInfoData
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 SetInfoData
impl BinWrite for SetInfoData
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 SetInfoData
impl Debug for SetInfoData
Source§impl From<QueryQuotaInfo> for SetInfoData
impl From<QueryQuotaInfo> for SetInfoData
Source§fn from(value: QueryQuotaInfo) -> Self
fn from(value: QueryQuotaInfo) -> Self
Converts to this type from the input type.
Source§impl From<RawSetInfoData<SetFileInfo>> for SetInfoData
Content to enum conversions:
impl From<RawSetInfoData<SetFileInfo>> for SetInfoData
Content to enum conversions:
Source§fn from(value: RawSetInfoData<SetFileInfo>) -> Self
fn from(value: RawSetInfoData<SetFileInfo>) -> Self
Converts to this type from the input type.
Source§impl From<RawSetInfoData<SetFileSystemInfo>> for SetInfoData
impl From<RawSetInfoData<SetFileSystemInfo>> for SetInfoData
Source§fn from(value: RawSetInfoData<SetFileSystemInfo>) -> Self
fn from(value: RawSetInfoData<SetFileSystemInfo>) -> Self
Converts to this type from the input type.
Source§impl From<SecurityDescriptor> for SetInfoData
impl From<SecurityDescriptor> for SetInfoData
Source§fn from(value: SecurityDescriptor) -> Self
fn from(value: SecurityDescriptor) -> Self
Converts to this type from the input type.
Source§impl ReadEndian for SetInfoData
impl ReadEndian for SetInfoData
Source§const ENDIAN: EndianKind
const ENDIAN: EndianKind
The endianness of the type.
Source§impl WriteEndian for SetInfoData
impl WriteEndian for SetInfoData
Source§const ENDIAN: EndianKind
const ENDIAN: EndianKind
The endianness of the type.
Auto Trait Implementations§
impl Freeze for SetInfoData
impl RefUnwindSafe for SetInfoData
impl Send for SetInfoData
impl Sync for SetInfoData
impl Unpin for SetInfoData
impl UnwindSafe for SetInfoData
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