CreateContextReqData

Enum CreateContextReqData 

Source
pub enum CreateContextReqData {
Show 14 variants ExtaReq(ChainedItemList<FileGetEaInformation>), SecdReq(SdBuffer), DhnqReq(DurableHandleRequest), DhncReq(DurableHandleReconnect), AlsiReq(AllocationSize), MxacReq(QueryMaximalAccessRequest), TwrpReq(TimewarpToken), QfidReq(QueryOnDiskIdReq), RqlsReq(RequestLease), Dh2qReq(DurableHandleRequestV2), Dh2cReq(DurableHandleReconnectV2), AppinstidReq(AppInstanceId), AppinstverReq(AppInstanceVersion), SvhdxopendevReq(SvhdxOpenDeviceContext),
}
Expand description

The Req Create Context data enum. This contains all the possible context types for Req

Variants§

Implementations§

Source§

impl CreateContextReqData

Source

pub fn name(&self) -> &'static [u8]

Source

pub fn as_exta(&self) -> Option<&ChainedItemList<FileGetEaInformation>>

Source

pub fn first_exta( val: &Vec<CreateContext<Self>>, ) -> Option<&ChainedItemList<FileGetEaInformation>>

Source

pub fn as_secd(&self) -> Option<&SdBuffer>

Source

pub fn first_secd(val: &Vec<CreateContext<Self>>) -> Option<&SdBuffer>

Source

pub fn as_dhnq(&self) -> Option<&DurableHandleRequest>

Source

pub fn first_dhnq( val: &Vec<CreateContext<Self>>, ) -> Option<&DurableHandleRequest>

Source

pub fn as_dhnc(&self) -> Option<&DurableHandleReconnect>

Source

pub fn first_dhnc( val: &Vec<CreateContext<Self>>, ) -> Option<&DurableHandleReconnect>

Source

pub fn as_alsi(&self) -> Option<&AllocationSize>

Source

pub fn first_alsi(val: &Vec<CreateContext<Self>>) -> Option<&AllocationSize>

Source

pub fn as_mxac(&self) -> Option<&QueryMaximalAccessRequest>

Source

pub fn first_mxac( val: &Vec<CreateContext<Self>>, ) -> Option<&QueryMaximalAccessRequest>

Source

pub fn as_twrp(&self) -> Option<&TimewarpToken>

Source

pub fn first_twrp(val: &Vec<CreateContext<Self>>) -> Option<&TimewarpToken>

Source

pub fn as_qfid(&self) -> Option<&QueryOnDiskIdReq>

Source

pub fn first_qfid(val: &Vec<CreateContext<Self>>) -> Option<&QueryOnDiskIdReq>

Source

pub fn as_rqls(&self) -> Option<&RequestLease>

Source

pub fn first_rqls(val: &Vec<CreateContext<Self>>) -> Option<&RequestLease>

Source

pub fn as_dh2q(&self) -> Option<&DurableHandleRequestV2>

Source

pub fn first_dh2q( val: &Vec<CreateContext<Self>>, ) -> Option<&DurableHandleRequestV2>

Source

pub fn as_dh2c(&self) -> Option<&DurableHandleReconnectV2>

Source

pub fn first_dh2c( val: &Vec<CreateContext<Self>>, ) -> Option<&DurableHandleReconnectV2>

Source

pub fn as_appinstid(&self) -> Option<&AppInstanceId>

Source

pub fn first_appinstid(val: &Vec<CreateContext<Self>>) -> Option<&AppInstanceId>

Source

pub fn as_appinstver(&self) -> Option<&AppInstanceVersion>

Source

pub fn first_appinstver( val: &Vec<CreateContext<Self>>, ) -> Option<&AppInstanceVersion>

Source

pub fn as_svhdxopendev(&self) -> Option<&SvhdxOpenDeviceContext>

Source

pub fn first_svhdxopendev( val: &Vec<CreateContext<Self>>, ) -> Option<&SvhdxOpenDeviceContext>

Trait Implementations§

Source§

impl BinRead for CreateContextReqData

Source§

type Args<'__binrw_generated_args_lifetime> = (&'__binrw_generated_args_lifetime Vec<u8>,)

The type used for the args parameter of read_args() and read_options(). Read more
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>

Read Self from the reader using the given Endian and arguments. Read more
Source§

fn read_be<R>(reader: &mut R) -> Result<Self, Error>
where R: Read + Seek, Self::Args<'a>: for<'a> Required,

Read Self from the reader using default arguments and assuming big-endian byte order. Read more
Source§

fn read_le<R>(reader: &mut R) -> Result<Self, Error>
where R: Read + Seek, Self::Args<'a>: for<'a> Required,

Read Self from the reader using default arguments and assuming little-endian byte order. Read more
Source§

fn read_ne<R>(reader: &mut R) -> Result<Self, Error>
where R: Read + Seek, Self::Args<'a>: for<'a> Required,

Read T from the reader assuming native-endian byte order. Read more
Source§

fn read_be_args<R>(reader: &mut R, args: Self::Args<'_>) -> Result<Self, Error>
where R: Read + Seek,

Read Self from the reader, assuming big-endian byte order, using the given arguments. Read more
Source§

fn read_le_args<R>(reader: &mut R, args: Self::Args<'_>) -> Result<Self, Error>
where R: Read + Seek,

Read Self from the reader, assuming little-endian byte order, using the given arguments. Read more
Source§

fn read_ne_args<R>(reader: &mut R, args: Self::Args<'_>) -> Result<Self, Error>
where R: Read + Seek,

Read T from the reader, assuming native-endian byte order, using the given arguments. Read more
Source§

impl BinWrite for CreateContextReqData

Source§

type Args<'__binrw_generated_args_lifetime> = ()

The type used for the args parameter of write_args() and write_options(). Read more
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<()>

Write Self to the writer using the given Endian and arguments. Read more
Source§

fn write_be<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write + Seek, Self::Args<'a>: for<'a> Required,

Write Self to the writer assuming big-endian byte order. Read more
Source§

fn write_le<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write + Seek, Self::Args<'a>: for<'a> Required,

Write Self to the writer assuming little-endian byte order. Read more
Source§

fn write_ne<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write + Seek, Self::Args<'a>: for<'a> Required,

Write Self to the writer assuming native-endian byte order. Read more
Source§

fn write_be_args<W>( &self, writer: &mut W, args: Self::Args<'_>, ) -> Result<(), Error>
where W: Write + Seek,

Write Self to the writer, assuming big-endian byte order, using the given arguments. Read more
Source§

fn write_le_args<W>( &self, writer: &mut W, args: Self::Args<'_>, ) -> Result<(), Error>
where W: Write + Seek,

Write Self to the writer, assuming little-endian byte order, using the given arguments. Read more
Source§

fn write_ne_args<W>( &self, writer: &mut W, args: Self::Args<'_>, ) -> Result<(), Error>
where W: Write + Seek,

Write Self to the writer, assuming native-endian byte order, using the given arguments. Read more
Source§

impl Debug for CreateContextReqData

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl PartialEq for CreateContextReqData

Source§

fn eq(&self, other: &CreateContextReqData) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Eq for CreateContextReqData

Source§

impl StructuralPartialEq for CreateContextReqData

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V