Struct WireU16
#[repr(C, align(2))]pub struct WireU16(pub u16);
Expand description
A wire-encoded u16
Tuple Fields§
§0: u16
Trait Implementations§
§impl AddAssign<&WireU16> for WireU16
impl AddAssign<&WireU16> for WireU16
§fn add_assign(&mut self, other: &WireU16)
fn add_assign(&mut self, other: &WireU16)
Performs the
+=
operation. Read more§impl AddAssign<&u16> for WireU16
impl AddAssign<&u16> for WireU16
§fn add_assign(&mut self, other: &u16)
fn add_assign(&mut self, other: &u16)
Performs the
+=
operation. Read more§impl AddAssign<u16> for WireU16
impl AddAssign<u16> for WireU16
§fn add_assign(&mut self, other: u16)
fn add_assign(&mut self, other: u16)
Performs the
+=
operation. Read more§impl AddAssign for WireU16
impl AddAssign for WireU16
§fn add_assign(&mut self, other: WireU16)
fn add_assign(&mut self, other: WireU16)
Performs the
+=
operation. Read more§impl BitAndAssign<&WireU16> for WireU16
impl BitAndAssign<&WireU16> for WireU16
§fn bitand_assign(&mut self, other: &WireU16)
fn bitand_assign(&mut self, other: &WireU16)
Performs the
&=
operation. Read more§impl BitAndAssign<&u16> for WireU16
impl BitAndAssign<&u16> for WireU16
§fn bitand_assign(&mut self, other: &u16)
fn bitand_assign(&mut self, other: &u16)
Performs the
&=
operation. Read more§impl BitAndAssign<u16> for WireU16
impl BitAndAssign<u16> for WireU16
§fn bitand_assign(&mut self, other: u16)
fn bitand_assign(&mut self, other: u16)
Performs the
&=
operation. Read more§impl BitAndAssign for WireU16
impl BitAndAssign for WireU16
§fn bitand_assign(&mut self, other: WireU16)
fn bitand_assign(&mut self, other: WireU16)
Performs the
&=
operation. Read more§impl BitOrAssign<&WireU16> for WireU16
impl BitOrAssign<&WireU16> for WireU16
§fn bitor_assign(&mut self, other: &WireU16)
fn bitor_assign(&mut self, other: &WireU16)
Performs the
|=
operation. Read more§impl BitOrAssign<&u16> for WireU16
impl BitOrAssign<&u16> for WireU16
§fn bitor_assign(&mut self, other: &u16)
fn bitor_assign(&mut self, other: &u16)
Performs the
|=
operation. Read more§impl BitOrAssign<u16> for WireU16
impl BitOrAssign<u16> for WireU16
§fn bitor_assign(&mut self, other: u16)
fn bitor_assign(&mut self, other: u16)
Performs the
|=
operation. Read more§impl BitOrAssign for WireU16
impl BitOrAssign for WireU16
§fn bitor_assign(&mut self, other: WireU16)
fn bitor_assign(&mut self, other: WireU16)
Performs the
|=
operation. Read more§impl BitXorAssign<&WireU16> for WireU16
impl BitXorAssign<&WireU16> for WireU16
§fn bitxor_assign(&mut self, other: &WireU16)
fn bitxor_assign(&mut self, other: &WireU16)
Performs the
^=
operation. Read more§impl BitXorAssign<&u16> for WireU16
impl BitXorAssign<&u16> for WireU16
§fn bitxor_assign(&mut self, other: &u16)
fn bitxor_assign(&mut self, other: &u16)
Performs the
^=
operation. Read more§impl BitXorAssign<u16> for WireU16
impl BitXorAssign<u16> for WireU16
§fn bitxor_assign(&mut self, other: u16)
fn bitxor_assign(&mut self, other: u16)
Performs the
^=
operation. Read more§impl BitXorAssign for WireU16
impl BitXorAssign for WireU16
§fn bitxor_assign(&mut self, other: WireU16)
fn bitxor_assign(&mut self, other: WireU16)
Performs the
^=
operation. Read more§impl DivAssign<&WireU16> for WireU16
impl DivAssign<&WireU16> for WireU16
§fn div_assign(&mut self, other: &WireU16)
fn div_assign(&mut self, other: &WireU16)
Performs the
/=
operation. Read more§impl DivAssign<&u16> for WireU16
impl DivAssign<&u16> for WireU16
§fn div_assign(&mut self, other: &u16)
fn div_assign(&mut self, other: &u16)
Performs the
/=
operation. Read more§impl DivAssign<u16> for WireU16
impl DivAssign<u16> for WireU16
§fn div_assign(&mut self, other: u16)
fn div_assign(&mut self, other: u16)
Performs the
/=
operation. Read more§impl DivAssign for WireU16
impl DivAssign for WireU16
§fn div_assign(&mut self, other: WireU16)
fn div_assign(&mut self, other: WireU16)
Performs the
/=
operation. Read more§impl Encodable for WireU16
impl Encodable for WireU16
§const COPY_OPTIMIZATION: CopyOptimization<WireU16>
const COPY_OPTIMIZATION: CopyOptimization<WireU16>
An optimization flag that allows the bytes of this type to be copied directly during
encoding instead of calling
encode
. Read more§impl EncodableOption for WireU16
impl EncodableOption for WireU16
§type EncodedOption = WireBox<WireU16>
type EncodedOption = WireBox<WireU16>
The wire type for the optional value.
§impl<E> Encode<E> for WireU16where
E: ?Sized,
impl<E> Encode<E> for WireU16where
E: ?Sized,
§fn encode(
&mut self,
_: &mut E,
out: &mut MaybeUninit<<WireU16 as Encodable>::Encoded>,
) -> Result<(), EncodeError>
fn encode( &mut self, _: &mut E, out: &mut MaybeUninit<<WireU16 as Encodable>::Encoded>, ) -> Result<(), EncodeError>
Encodes this value into an encoder and output.
§impl<E> EncodeOption<E> for WireU16
impl<E> EncodeOption<E> for WireU16
§fn encode_option(
this: Option<&mut WireU16>,
encoder: &mut E,
out: &mut MaybeUninit<<WireU16 as EncodableOption>::EncodedOption>,
) -> Result<(), EncodeError>
fn encode_option( this: Option<&mut WireU16>, encoder: &mut E, out: &mut MaybeUninit<<WireU16 as EncodableOption>::EncodedOption>, ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
§impl FromBytes for WireU16where
u16: FromBytes,
impl FromBytes for WireU16where
u16: FromBytes,
§fn ref_from_bytes(
source: &[u8],
) -> Result<&Self, ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, Infallible>>where
Self: KnownLayout + Immutable,
fn ref_from_bytes(
source: &[u8],
) -> Result<&Self, ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, Infallible>>where
Self: KnownLayout + Immutable,
§fn ref_from_prefix(
source: &[u8],
) -> Result<(&Self, &[u8]), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, Infallible>>where
Self: KnownLayout + Immutable,
fn ref_from_prefix(
source: &[u8],
) -> Result<(&Self, &[u8]), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, Infallible>>where
Self: KnownLayout + Immutable,
§fn ref_from_suffix(
source: &[u8],
) -> Result<(&[u8], &Self), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, Infallible>>where
Self: Immutable + KnownLayout,
fn ref_from_suffix(
source: &[u8],
) -> Result<(&[u8], &Self), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, Infallible>>where
Self: Immutable + KnownLayout,
Interprets the suffix of the given bytes as a
&Self
. Read more§fn mut_from_bytes(
source: &mut [u8],
) -> Result<&mut Self, ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, Infallible>>where
Self: IntoBytes + KnownLayout,
fn mut_from_bytes(
source: &mut [u8],
) -> Result<&mut Self, ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, Infallible>>where
Self: IntoBytes + KnownLayout,
§fn mut_from_prefix(
source: &mut [u8],
) -> Result<(&mut Self, &mut [u8]), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, Infallible>>where
Self: IntoBytes + KnownLayout,
fn mut_from_prefix(
source: &mut [u8],
) -> Result<(&mut Self, &mut [u8]), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, Infallible>>where
Self: IntoBytes + KnownLayout,
§fn mut_from_suffix(
source: &mut [u8],
) -> Result<(&mut [u8], &mut Self), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, Infallible>>where
Self: IntoBytes + KnownLayout,
fn mut_from_suffix(
source: &mut [u8],
) -> Result<(&mut [u8], &mut Self), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, Infallible>>where
Self: IntoBytes + KnownLayout,
§fn ref_from_bytes_with_elems(
source: &[u8],
count: usize,
) -> Result<&Self, ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, Infallible>>where
Self: KnownLayout<PointerMetadata = usize> + Immutable,
fn ref_from_bytes_with_elems(
source: &[u8],
count: usize,
) -> Result<&Self, ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, Infallible>>where
Self: KnownLayout<PointerMetadata = usize> + Immutable,
§fn ref_from_prefix_with_elems(
source: &[u8],
count: usize,
) -> Result<(&Self, &[u8]), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, Infallible>>where
Self: KnownLayout<PointerMetadata = usize> + Immutable,
fn ref_from_prefix_with_elems(
source: &[u8],
count: usize,
) -> Result<(&Self, &[u8]), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, Infallible>>where
Self: KnownLayout<PointerMetadata = usize> + Immutable,
§fn ref_from_suffix_with_elems(
source: &[u8],
count: usize,
) -> Result<(&[u8], &Self), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, Infallible>>where
Self: KnownLayout<PointerMetadata = usize> + Immutable,
fn ref_from_suffix_with_elems(
source: &[u8],
count: usize,
) -> Result<(&[u8], &Self), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, Infallible>>where
Self: KnownLayout<PointerMetadata = usize> + Immutable,
§fn mut_from_bytes_with_elems(
source: &mut [u8],
count: usize,
) -> Result<&mut Self, ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, Infallible>>where
Self: IntoBytes + KnownLayout<PointerMetadata = usize> + Immutable,
fn mut_from_bytes_with_elems(
source: &mut [u8],
count: usize,
) -> Result<&mut Self, ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, Infallible>>where
Self: IntoBytes + KnownLayout<PointerMetadata = usize> + Immutable,
§fn mut_from_prefix_with_elems(
source: &mut [u8],
count: usize,
) -> Result<(&mut Self, &mut [u8]), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, Infallible>>where
Self: IntoBytes + KnownLayout<PointerMetadata = usize>,
fn mut_from_prefix_with_elems(
source: &mut [u8],
count: usize,
) -> Result<(&mut Self, &mut [u8]), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, Infallible>>where
Self: IntoBytes + KnownLayout<PointerMetadata = usize>,
§fn mut_from_suffix_with_elems(
source: &mut [u8],
count: usize,
) -> Result<(&mut [u8], &mut Self), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, Infallible>>where
Self: IntoBytes + KnownLayout<PointerMetadata = usize>,
fn mut_from_suffix_with_elems(
source: &mut [u8],
count: usize,
) -> Result<(&mut [u8], &mut Self), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, Infallible>>where
Self: IntoBytes + KnownLayout<PointerMetadata = usize>,
§impl IntoBytes for WireU16
impl IntoBytes for WireU16
§fn as_mut_bytes(&mut self) -> &mut [u8] ⓘwhere
Self: FromBytes,
fn as_mut_bytes(&mut self) -> &mut [u8] ⓘwhere
Self: FromBytes,
Gets the bytes of this value mutably. Read more
§fn write_to(&self, dst: &mut [u8]) -> Result<(), SizeError<&Self, &mut [u8]>>where
Self: Immutable,
fn write_to(&self, dst: &mut [u8]) -> Result<(), SizeError<&Self, &mut [u8]>>where
Self: Immutable,
§impl MulAssign<&WireU16> for WireU16
impl MulAssign<&WireU16> for WireU16
§fn mul_assign(&mut self, other: &WireU16)
fn mul_assign(&mut self, other: &WireU16)
Performs the
*=
operation. Read more§impl MulAssign<&u16> for WireU16
impl MulAssign<&u16> for WireU16
§fn mul_assign(&mut self, other: &u16)
fn mul_assign(&mut self, other: &u16)
Performs the
*=
operation. Read more§impl MulAssign<u16> for WireU16
impl MulAssign<u16> for WireU16
§fn mul_assign(&mut self, other: u16)
fn mul_assign(&mut self, other: u16)
Performs the
*=
operation. Read more§impl MulAssign for WireU16
impl MulAssign for WireU16
§fn mul_assign(&mut self, other: WireU16)
fn mul_assign(&mut self, other: WireU16)
Performs the
*=
operation. Read more§impl Ord for WireU16
impl Ord for WireU16
§impl PartialOrd<u16> for WireU16
impl PartialOrd<u16> for WireU16
§impl PartialOrd for WireU16
impl PartialOrd for WireU16
§impl RemAssign<&WireU16> for WireU16
impl RemAssign<&WireU16> for WireU16
§fn rem_assign(&mut self, other: &WireU16)
fn rem_assign(&mut self, other: &WireU16)
Performs the
%=
operation. Read more§impl RemAssign<&u16> for WireU16
impl RemAssign<&u16> for WireU16
§fn rem_assign(&mut self, other: &u16)
fn rem_assign(&mut self, other: &u16)
Performs the
%=
operation. Read more§impl RemAssign<u16> for WireU16
impl RemAssign<u16> for WireU16
§fn rem_assign(&mut self, other: u16)
fn rem_assign(&mut self, other: u16)
Performs the
%=
operation. Read more§impl RemAssign for WireU16
impl RemAssign for WireU16
§fn rem_assign(&mut self, other: WireU16)
fn rem_assign(&mut self, other: WireU16)
Performs the
%=
operation. Read more§impl ShlAssign<&WireU16> for WireU16
impl ShlAssign<&WireU16> for WireU16
§fn shl_assign(&mut self, other: &WireU16)
fn shl_assign(&mut self, other: &WireU16)
Performs the
<<=
operation. Read more§impl ShlAssign<&u16> for WireU16
impl ShlAssign<&u16> for WireU16
§fn shl_assign(&mut self, other: &u16)
fn shl_assign(&mut self, other: &u16)
Performs the
<<=
operation. Read more§impl ShlAssign<u16> for WireU16
impl ShlAssign<u16> for WireU16
§fn shl_assign(&mut self, other: u16)
fn shl_assign(&mut self, other: u16)
Performs the
<<=
operation. Read more§impl ShlAssign for WireU16
impl ShlAssign for WireU16
§fn shl_assign(&mut self, other: WireU16)
fn shl_assign(&mut self, other: WireU16)
Performs the
<<=
operation. Read more§impl ShrAssign<&WireU16> for WireU16
impl ShrAssign<&WireU16> for WireU16
§fn shr_assign(&mut self, other: &WireU16)
fn shr_assign(&mut self, other: &WireU16)
Performs the
>>=
operation. Read more§impl ShrAssign<&u16> for WireU16
impl ShrAssign<&u16> for WireU16
§fn shr_assign(&mut self, other: &u16)
fn shr_assign(&mut self, other: &u16)
Performs the
>>=
operation. Read more§impl ShrAssign<u16> for WireU16
impl ShrAssign<u16> for WireU16
§fn shr_assign(&mut self, other: u16)
fn shr_assign(&mut self, other: u16)
Performs the
>>=
operation. Read more§impl ShrAssign for WireU16
impl ShrAssign for WireU16
§fn shr_assign(&mut self, other: WireU16)
fn shr_assign(&mut self, other: WireU16)
Performs the
>>=
operation. Read more§impl SubAssign<&WireU16> for WireU16
impl SubAssign<&WireU16> for WireU16
§fn sub_assign(&mut self, other: &WireU16)
fn sub_assign(&mut self, other: &WireU16)
Performs the
-=
operation. Read more§impl SubAssign<&u16> for WireU16
impl SubAssign<&u16> for WireU16
§fn sub_assign(&mut self, other: &u16)
fn sub_assign(&mut self, other: &u16)
Performs the
-=
operation. Read more§impl SubAssign<u16> for WireU16
impl SubAssign<u16> for WireU16
§fn sub_assign(&mut self, other: u16)
fn sub_assign(&mut self, other: u16)
Performs the
-=
operation. Read more§impl SubAssign for WireU16
impl SubAssign for WireU16
§fn sub_assign(&mut self, other: WireU16)
fn sub_assign(&mut self, other: WireU16)
Performs the
-=
operation. Read more§impl TakeFrom<WireU16> for WireU16
impl TakeFrom<WireU16> for WireU16
§const COPY_OPTIMIZATION: CopyOptimization<WireU16>
const COPY_OPTIMIZATION: CopyOptimization<WireU16>
An optimization flag that allows the bytes of this type to be copied directly during
conversion instead of calling
take_from
. Read more§impl TakeFrom<WireU16> for u16
impl TakeFrom<WireU16> for u16
§const COPY_OPTIMIZATION: CopyOptimization<u16>
const COPY_OPTIMIZATION: CopyOptimization<u16>
An optimization flag that allows the bytes of this type to be copied directly during
conversion instead of calling
take_from
. Read more§impl TryFromBytes for WireU16where
u16: TryFromBytes,
impl TryFromBytes for WireU16where
u16: TryFromBytes,
§fn try_ref_from_bytes(
source: &[u8],
) -> Result<&Self, ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: KnownLayout + Immutable,
fn try_ref_from_bytes(
source: &[u8],
) -> Result<&Self, ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: KnownLayout + Immutable,
§fn try_ref_from_prefix(
source: &[u8],
) -> Result<(&Self, &[u8]), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: KnownLayout + Immutable,
fn try_ref_from_prefix(
source: &[u8],
) -> Result<(&Self, &[u8]), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: KnownLayout + Immutable,
§fn try_ref_from_suffix(
source: &[u8],
) -> Result<(&[u8], &Self), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: KnownLayout + Immutable,
fn try_ref_from_suffix(
source: &[u8],
) -> Result<(&[u8], &Self), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: KnownLayout + Immutable,
§fn try_mut_from_bytes(
bytes: &mut [u8],
) -> Result<&mut Self, ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, ValidityError<&mut [u8], Self>>>where
Self: KnownLayout + IntoBytes,
fn try_mut_from_bytes(
bytes: &mut [u8],
) -> Result<&mut Self, ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, ValidityError<&mut [u8], Self>>>where
Self: KnownLayout + IntoBytes,
§fn try_mut_from_prefix(
source: &mut [u8],
) -> Result<(&mut Self, &mut [u8]), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, ValidityError<&mut [u8], Self>>>where
Self: KnownLayout + IntoBytes,
fn try_mut_from_prefix(
source: &mut [u8],
) -> Result<(&mut Self, &mut [u8]), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, ValidityError<&mut [u8], Self>>>where
Self: KnownLayout + IntoBytes,
§fn try_mut_from_suffix(
source: &mut [u8],
) -> Result<(&mut [u8], &mut Self), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, ValidityError<&mut [u8], Self>>>where
Self: KnownLayout + IntoBytes,
fn try_mut_from_suffix(
source: &mut [u8],
) -> Result<(&mut [u8], &mut Self), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, ValidityError<&mut [u8], Self>>>where
Self: KnownLayout + IntoBytes,
§fn try_ref_from_bytes_with_elems(
source: &[u8],
count: usize,
) -> Result<&Self, ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: KnownLayout<PointerMetadata = usize> + Immutable,
fn try_ref_from_bytes_with_elems(
source: &[u8],
count: usize,
) -> Result<&Self, ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: KnownLayout<PointerMetadata = usize> + Immutable,
§fn try_ref_from_prefix_with_elems(
source: &[u8],
count: usize,
) -> Result<(&Self, &[u8]), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: KnownLayout<PointerMetadata = usize> + Immutable,
fn try_ref_from_prefix_with_elems(
source: &[u8],
count: usize,
) -> Result<(&Self, &[u8]), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: KnownLayout<PointerMetadata = usize> + Immutable,
Attempts to interpret the prefix of the given
source
as a &Self
with
a DST length equal to count
. Read more§fn try_ref_from_suffix_with_elems(
source: &[u8],
count: usize,
) -> Result<(&[u8], &Self), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: KnownLayout<PointerMetadata = usize> + Immutable,
fn try_ref_from_suffix_with_elems(
source: &[u8],
count: usize,
) -> Result<(&[u8], &Self), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: KnownLayout<PointerMetadata = usize> + Immutable,
Attempts to interpret the suffix of the given
source
as a &Self
with
a DST length equal to count
. Read more§fn try_mut_from_bytes_with_elems(
source: &mut [u8],
count: usize,
) -> Result<&mut Self, ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, ValidityError<&mut [u8], Self>>>where
Self: KnownLayout<PointerMetadata = usize> + IntoBytes,
fn try_mut_from_bytes_with_elems(
source: &mut [u8],
count: usize,
) -> Result<&mut Self, ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, ValidityError<&mut [u8], Self>>>where
Self: KnownLayout<PointerMetadata = usize> + IntoBytes,
§fn try_mut_from_prefix_with_elems(
source: &mut [u8],
count: usize,
) -> Result<(&mut Self, &mut [u8]), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, ValidityError<&mut [u8], Self>>>where
Self: KnownLayout<PointerMetadata = usize> + IntoBytes,
fn try_mut_from_prefix_with_elems(
source: &mut [u8],
count: usize,
) -> Result<(&mut Self, &mut [u8]), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, ValidityError<&mut [u8], Self>>>where
Self: KnownLayout<PointerMetadata = usize> + IntoBytes,
Attempts to interpret the prefix of the given
source
as a &mut Self
with a DST length equal to count
. Read more§fn try_mut_from_suffix_with_elems(
source: &mut [u8],
count: usize,
) -> Result<(&mut [u8], &mut Self), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, ValidityError<&mut [u8], Self>>>where
Self: KnownLayout<PointerMetadata = usize> + IntoBytes,
fn try_mut_from_suffix_with_elems(
source: &mut [u8],
count: usize,
) -> Result<(&mut [u8], &mut Self), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, ValidityError<&mut [u8], Self>>>where
Self: KnownLayout<PointerMetadata = usize> + IntoBytes,
Attempts to interpret the suffix of the given
source
as a &mut Self
with a DST length equal to count
. Read more§fn try_read_from_bytes(
source: &[u8],
) -> Result<Self, ConvertError<Infallible, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: Sized,
fn try_read_from_bytes(
source: &[u8],
) -> Result<Self, ConvertError<Infallible, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: Sized,
§fn try_read_from_prefix(
source: &[u8],
) -> Result<(Self, &[u8]), ConvertError<Infallible, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: Sized,
fn try_read_from_prefix(
source: &[u8],
) -> Result<(Self, &[u8]), ConvertError<Infallible, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: Sized,
§fn try_read_from_suffix(
source: &[u8],
) -> Result<(&[u8], Self), ConvertError<Infallible, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: Sized,
fn try_read_from_suffix(
source: &[u8],
) -> Result<(&[u8], Self), ConvertError<Infallible, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: Sized,
§impl ZeroPadding for WireU16
impl ZeroPadding for WireU16
§fn zero_padding(_: &mut MaybeUninit<WireU16>)
fn zero_padding(_: &mut MaybeUninit<WireU16>)
Writes zeroes to the padding for this type, if any.
impl Copy for WireU16
impl Eq for WireU16
Auto Trait Implementations§
impl Freeze for WireU16
impl RefUnwindSafe for WireU16
impl Send for WireU16
impl Sync for WireU16
impl Unpin for WireU16
impl UnwindSafe for WireU16
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