pub struct Tuple5VarULE<A: ?Sized, B: ?Sized, C: ?Sized, D: ?Sized, E: ?Sized, Format: VarZeroVecFormat = Index16> { /* private fields */ }
Expand description
VarULE type for tuples with 5 elements. See module docs for more information
Implementations§
Trait Implementations§
Source§impl<A: Debug + VarULE + ?Sized, B: Debug + VarULE + ?Sized, C: Debug + VarULE + ?Sized, D: Debug + VarULE + ?Sized, E: Debug + VarULE + ?Sized, Format: VarZeroVecFormat> Debug for Tuple5VarULE<A, B, C, D, E, Format>
impl<A: Debug + VarULE + ?Sized, B: Debug + VarULE + ?Sized, C: Debug + VarULE + ?Sized, D: Debug + VarULE + ?Sized, E: Debug + VarULE + ?Sized, Format: VarZeroVecFormat> Debug for Tuple5VarULE<A, B, C, D, E, Format>
Source§impl<A, B, C, D, E, AE, BE, CE, DE, EE, Format> EncodeAsVarULE<Tuple5VarULE<A, B, C, D, E, Format>> for (AE, BE, CE, DE, EE)where
A: VarULE + ?Sized,
B: VarULE + ?Sized,
C: VarULE + ?Sized,
D: VarULE + ?Sized,
E: VarULE + ?Sized,
AE: EncodeAsVarULE<A>,
BE: EncodeAsVarULE<B>,
CE: EncodeAsVarULE<C>,
DE: EncodeAsVarULE<D>,
EE: EncodeAsVarULE<E>,
Format: VarZeroVecFormat,
impl<A, B, C, D, E, AE, BE, CE, DE, EE, Format> EncodeAsVarULE<Tuple5VarULE<A, B, C, D, E, Format>> for (AE, BE, CE, DE, EE)where
A: VarULE + ?Sized,
B: VarULE + ?Sized,
C: VarULE + ?Sized,
D: VarULE + ?Sized,
E: VarULE + ?Sized,
AE: EncodeAsVarULE<A>,
BE: EncodeAsVarULE<B>,
CE: EncodeAsVarULE<C>,
DE: EncodeAsVarULE<D>,
EE: EncodeAsVarULE<E>,
Format: VarZeroVecFormat,
Source§fn encode_var_ule_as_slices<R>(&self, _: impl FnOnce(&[&[u8]]) -> R) -> R
fn encode_var_ule_as_slices<R>(&self, _: impl FnOnce(&[&[u8]]) -> R) -> R
Calls
cb
with a piecewise list of byte slices that when concatenated
produce the memory pattern of the corresponding instance of T
. Read moreSource§fn encode_var_ule_len(&self) -> usize
fn encode_var_ule_len(&self) -> usize
Return the length, in bytes, of the corresponding
VarULE
typeSource§fn encode_var_ule_write(&self, dst: &mut [u8])
fn encode_var_ule_write(&self, dst: &mut [u8])
Write the corresponding
VarULE
type to the dst
buffer. dst
should
be the size of Self::encode_var_ule_len()
Source§impl<A: Ord + VarULE + ?Sized, B: Ord + VarULE + ?Sized, C: Ord + VarULE + ?Sized, D: Ord + VarULE + ?Sized, E: Ord + VarULE + ?Sized, Format: VarZeroVecFormat> Ord for Tuple5VarULE<A, B, C, D, E, Format>
impl<A: Ord + VarULE + ?Sized, B: Ord + VarULE + ?Sized, C: Ord + VarULE + ?Sized, D: Ord + VarULE + ?Sized, E: Ord + VarULE + ?Sized, Format: VarZeroVecFormat> Ord for Tuple5VarULE<A, B, C, D, E, Format>
Source§impl<A: PartialEq + VarULE + ?Sized, B: PartialEq + VarULE + ?Sized, C: PartialEq + VarULE + ?Sized, D: PartialEq + VarULE + ?Sized, E: PartialEq + VarULE + ?Sized, Format: VarZeroVecFormat> PartialEq for Tuple5VarULE<A, B, C, D, E, Format>
impl<A: PartialEq + VarULE + ?Sized, B: PartialEq + VarULE + ?Sized, C: PartialEq + VarULE + ?Sized, D: PartialEq + VarULE + ?Sized, E: PartialEq + VarULE + ?Sized, Format: VarZeroVecFormat> PartialEq for Tuple5VarULE<A, B, C, D, E, Format>
Source§impl<A: PartialOrd + VarULE + ?Sized, B: PartialOrd + VarULE + ?Sized, C: PartialOrd + VarULE + ?Sized, D: PartialOrd + VarULE + ?Sized, E: PartialOrd + VarULE + ?Sized, Format: VarZeroVecFormat> PartialOrd for Tuple5VarULE<A, B, C, D, E, Format>
impl<A: PartialOrd + VarULE + ?Sized, B: PartialOrd + VarULE + ?Sized, C: PartialOrd + VarULE + ?Sized, D: PartialOrd + VarULE + ?Sized, E: PartialOrd + VarULE + ?Sized, Format: VarZeroVecFormat> PartialOrd for Tuple5VarULE<A, B, C, D, E, Format>
Source§impl<A: VarULE + ?Sized, B: VarULE + ?Sized, C: VarULE + ?Sized, D: VarULE + ?Sized, E: VarULE + ?Sized, Format: VarZeroVecFormat> ToOwned for Tuple5VarULE<A, B, C, D, E, Format>
impl<A: VarULE + ?Sized, B: VarULE + ?Sized, C: VarULE + ?Sized, D: VarULE + ?Sized, E: VarULE + ?Sized, Format: VarZeroVecFormat> ToOwned for Tuple5VarULE<A, B, C, D, E, Format>
Source§type Owned = Box<Tuple5VarULE<A, B, C, D, E, Format>>
type Owned = Box<Tuple5VarULE<A, B, C, D, E, Format>>
The resulting type after obtaining ownership.
Source§fn to_owned(&self) -> Self::Owned
fn to_owned(&self) -> Self::Owned
Creates owned data from borrowed data, usually by cloning. Read more
1.63.0 · Source§fn clone_into(&self, target: &mut Self::Owned)
fn clone_into(&self, target: &mut Self::Owned)
Uses borrowed data to replace owned data, usually by cloning. Read more
Source§impl<A: VarULE + ?Sized, B: VarULE + ?Sized, C: VarULE + ?Sized, D: VarULE + ?Sized, E: VarULE + ?Sized, Format: VarZeroVecFormat> VarULE for Tuple5VarULE<A, B, C, D, E, Format>
impl<A: VarULE + ?Sized, B: VarULE + ?Sized, C: VarULE + ?Sized, D: VarULE + ?Sized, E: VarULE + ?Sized, Format: VarZeroVecFormat> VarULE for Tuple5VarULE<A, B, C, D, E, Format>
Source§fn validate_bytes(bytes: &[u8]) -> Result<(), UleError>
fn validate_bytes(bytes: &[u8]) -> Result<(), UleError>
Validates a byte slice,
&[u8]
. Read moreSource§unsafe fn from_bytes_unchecked(bytes: &[u8]) -> &Self
unsafe fn from_bytes_unchecked(bytes: &[u8]) -> &Self
Takes a byte slice,
&[u8]
, and return it as &Self
with the same lifetime, assuming
that this byte slice has previously been run through Self::parse_bytes()
with
success. Read moreSource§impl<'a, A, B, C, D, E, AE, BE, CE, DE, EE, Format> ZeroFrom<'a, Tuple5VarULE<A, B, C, D, E, Format>> for (AE, BE, CE, DE, EE)
impl<'a, A, B, C, D, E, AE, BE, CE, DE, EE, Format> ZeroFrom<'a, Tuple5VarULE<A, B, C, D, E, Format>> for (AE, BE, CE, DE, EE)
Source§fn zero_from(other: &'a Tuple5VarULE<A, B, C, D, E, Format>) -> Self
fn zero_from(other: &'a Tuple5VarULE<A, B, C, D, E, Format>) -> Self
Clone the other
C
into a struct that may retain references into C
.impl<A: Eq + VarULE + ?Sized, B: Eq + VarULE + ?Sized, C: Eq + VarULE + ?Sized, D: Eq + VarULE + ?Sized, E: Eq + VarULE + ?Sized, Format: VarZeroVecFormat> Eq for Tuple5VarULE<A, B, C, D, E, Format>
Auto Trait Implementations§
impl<A, B, C, D, E, Format> Freeze for Tuple5VarULE<A, B, C, D, E, Format>
impl<A, B, C, D, E, Format> RefUnwindSafe for Tuple5VarULE<A, B, C, D, E, Format>where
A: RefUnwindSafe + ?Sized,
B: RefUnwindSafe + ?Sized,
C: RefUnwindSafe + ?Sized,
D: RefUnwindSafe + ?Sized,
E: RefUnwindSafe + ?Sized,
Format: RefUnwindSafe,
impl<A, B, C, D, E, Format> Send for Tuple5VarULE<A, B, C, D, E, Format>
impl<A, B, C, D, E, Format = Index16> !Sized for Tuple5VarULE<A, B, C, D, E, Format>
impl<A, B, C, D, E, Format> Sync for Tuple5VarULE<A, B, C, D, E, Format>
impl<A, B, C, D, E, Format> Unpin for Tuple5VarULE<A, B, C, D, E, Format>
impl<A, B, C, D, E, Format> UnwindSafe for Tuple5VarULE<A, B, C, D, E, Format>where
A: UnwindSafe + ?Sized,
B: UnwindSafe + ?Sized,
C: UnwindSafe + ?Sized,
D: UnwindSafe + ?Sized,
E: UnwindSafe + ?Sized,
Format: UnwindSafe,
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
Source§impl<T> EncodeAsVarULE<T> for T
impl<T> EncodeAsVarULE<T> for T
Source§fn encode_var_ule_as_slices<R>(&self, cb: impl FnOnce(&[&[u8]]) -> R) -> R
fn encode_var_ule_as_slices<R>(&self, cb: impl FnOnce(&[&[u8]]) -> R) -> R
Calls
cb
with a piecewise list of byte slices that when concatenated
produce the memory pattern of the corresponding instance of T
. Read moreSource§fn encode_var_ule_len(&self) -> usize
fn encode_var_ule_len(&self) -> usize
Return the length, in bytes, of the corresponding
VarULE
typeSource§fn encode_var_ule_write(&self, dst: &mut [u8])
fn encode_var_ule_write(&self, dst: &mut [u8])
Write the corresponding
VarULE
type to the dst
buffer. dst
should
be the size of Self::encode_var_ule_len()
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...)
attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: (unsized)