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
Creates a SetInfoRequest from this data with the specified parameters.
Validates that the info class and data combination are compatible before creating the request structure.
§Panics
Panics if the info class and data type combination is invalid (e.g., File class with FileSystem data).
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
impl From<RawSetInfoData<SetFileInfo>> for SetInfoData
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 PartialEq for SetInfoData
impl PartialEq for SetInfoData
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.
impl Eq for SetInfoData
impl StructuralPartialEq for SetInfoData
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