pub struct TreeConnectRequest {
pub flags: TreeConnectRequestFlags,
pub buffer: SizedWideString,
/* private fields */
}Expand description
SMB2 TREE_CONNECT Request
Sent by a client to request access to a particular share on the server. Supports both the base and extension variants.
- On read, uses extension iff
flags.extension_present()- parses just like the server intends. - On write, uses extension iff
tree_connect_contextsis non-empty.
Reference: MS-SMB2 2.2.9
Fields§
§flags: TreeConnectRequestFlagsFlags indicating how to process the operation
buffer: SizedWideStringFull share path name in Unicode format “\server\share”
Implementations§
Source§impl TreeConnectRequest
impl TreeConnectRequest
pub fn new(name: &str) -> TreeConnectRequest
Trait Implementations§
Source§impl BinRead for TreeConnectRequest
impl BinRead for TreeConnectRequest
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_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_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 TreeConnectRequest
impl BinWrite for TreeConnectRequest
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_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_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 TreeConnectRequest
impl Debug for TreeConnectRequest
Source§impl From<TreeConnectRequest> for RequestContent
impl From<TreeConnectRequest> for RequestContent
Source§fn from(req: TreeConnectRequest) -> Self
fn from(req: TreeConnectRequest) -> Self
Converts to this type from the input type.
Source§impl PartialEq for TreeConnectRequest
impl PartialEq for TreeConnectRequest
impl Eq for TreeConnectRequest
impl StructuralPartialEq for TreeConnectRequest
Auto Trait Implementations§
impl Freeze for TreeConnectRequest
impl RefUnwindSafe for TreeConnectRequest
impl Send for TreeConnectRequest
impl Sync for TreeConnectRequest
impl Unpin for TreeConnectRequest
impl UnwindSafe for TreeConnectRequest
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