pub enum SetInfoData {
File(RawSetInfoData<SetFileInfo>),
FileSystem(RawSetInfoData<SetFileSystemInfo>),
Security(SecurityDescriptor),
Quota(ChainedItemList<FileQuotaInformation>),
}Expand description
Enum to hold the different info types for SetInfoData, that are used within SMB requests for querying or setting information.
Variants§
File(RawSetInfoData<SetFileInfo>)
FileSystem(RawSetInfoData<SetFileSystemInfo>)
Security(SecurityDescriptor)
Quota(ChainedItemList<FileQuotaInformation>)
Implementations§
Source§impl SetInfoData
impl SetInfoData
Sourcepub fn as_file(self) -> Result<RawSetInfoData<SetFileInfo>, SmbMsgError>
pub fn as_file(self) -> Result<RawSetInfoData<SetFileInfo>, SmbMsgError>
Get the inner content as RawSetInfoData<SetFileInfo>.
Sourcepub fn as_filesystem(
self,
) -> Result<RawSetInfoData<SetFileSystemInfo>, SmbMsgError>
pub fn as_filesystem( self, ) -> Result<RawSetInfoData<SetFileSystemInfo>, SmbMsgError>
Get the inner content as RawSetInfoData<SetFileSystemInfo>.
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>.
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<ChainedItemList<FileQuotaInformation>> for SetInfoData
impl From<ChainedItemList<FileQuotaInformation>> for SetInfoData
Source§fn from(value: ChainedItemList<FileQuotaInformation>) -> Self
fn from(value: ChainedItemList<FileQuotaInformation>) -> 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