#[repr(transparent)]pub struct U32(pub [u8; 4]);Expand description
Unaligned u32 type that can be embedded in bytemuck Pod types.
Tuple Fields§
§0: [u8; 4]Implementations§
Source§impl U32
impl U32
pub const fn from_primitive(n: u32) -> Self
pub fn checked_add(self, rhs: impl Into<u32>) -> Option<Self>
pub fn checked_div(self, rhs: impl Into<u32>) -> Option<Self>
pub fn checked_mul(self, rhs: impl Into<u32>) -> Option<Self>
pub fn checked_rem(self, rhs: impl Into<u32>) -> Option<Self>
pub fn checked_sub(self, rhs: impl Into<u32>) -> Option<Self>
pub fn saturating_add(self, rhs: impl Into<u32>) -> Self
pub fn saturating_div(self, rhs: impl Into<u32>) -> Self
pub fn saturating_mul(self, rhs: impl Into<u32>) -> Self
pub fn saturating_sub(self, rhs: impl Into<u32>) -> Self
Trait Implementations§
Source§impl AddAssign<u32> for U32
impl AddAssign<u32> for U32
Source§fn add_assign(&mut self, rhs: u32)
fn add_assign(&mut self, rhs: u32)
Performs the
+= operation. Read moreSource§impl AddAssign for U32
impl AddAssign for U32
Source§fn add_assign(&mut self, rhs: U32)
fn add_assign(&mut self, rhs: U32)
Performs the
+= operation. Read moreSource§impl BorshDeserialize for U32
impl BorshDeserialize for U32
fn deserialize_reader<__R: Read>(reader: &mut __R) -> Result<Self, Error>
Source§fn deserialize(buf: &mut &[u8]) -> Result<Self, Error>
fn deserialize(buf: &mut &[u8]) -> Result<Self, Error>
Deserializes this instance from a given slice of bytes.
Updates the buffer to point at the remaining bytes.
Source§fn try_from_slice(v: &[u8]) -> Result<Self, Error>
fn try_from_slice(v: &[u8]) -> Result<Self, Error>
Deserialize this instance from a slice of bytes.
fn try_from_reader<R>(reader: &mut R) -> Result<Self, Error>where
R: Read,
Source§impl BorshSchema for U32
impl BorshSchema for U32
Source§fn declaration() -> Declaration
fn declaration() -> Declaration
Get the name of the type without brackets.
Source§fn add_definitions_recursively(
definitions: &mut BTreeMap<Declaration, Definition>,
)
fn add_definitions_recursively( definitions: &mut BTreeMap<Declaration, Definition>, )
Recursively, using DFS, add type definitions required for this type.
Type definition partially explains how to serialize/deserialize a type.
Source§impl BorshSerialize for U32
impl BorshSerialize for U32
Source§impl<'de> Deserialize<'de> for U32
impl<'de> Deserialize<'de> for U32
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl DivAssign<u32> for U32
impl DivAssign<u32> for U32
Source§fn div_assign(&mut self, rhs: u32)
fn div_assign(&mut self, rhs: u32)
Performs the
/= operation. Read moreSource§impl DivAssign for U32
impl DivAssign for U32
Source§fn div_assign(&mut self, rhs: U32)
fn div_assign(&mut self, rhs: U32)
Performs the
/= operation. Read moreSource§impl MulAssign<u32> for U32
impl MulAssign<u32> for U32
Source§fn mul_assign(&mut self, rhs: u32)
fn mul_assign(&mut self, rhs: u32)
Performs the
*= operation. Read moreSource§impl MulAssign for U32
impl MulAssign for U32
Source§fn mul_assign(&mut self, rhs: U32)
fn mul_assign(&mut self, rhs: U32)
Performs the
*= operation. Read moreSource§impl PartialOrd for U32
impl PartialOrd for U32
Source§impl RemAssign<u32> for U32
impl RemAssign<u32> for U32
Source§fn rem_assign(&mut self, rhs: u32)
fn rem_assign(&mut self, rhs: u32)
Performs the
%= operation. Read moreSource§impl RemAssign for U32
impl RemAssign for U32
Source§fn rem_assign(&mut self, rhs: U32)
fn rem_assign(&mut self, rhs: U32)
Performs the
%= operation. Read moreSource§impl<'de, WincodeConfig: Config> SchemaRead<'de, WincodeConfig> for U32
impl<'de, WincodeConfig: Config> SchemaRead<'de, WincodeConfig> for U32
Source§impl<WincodeConfig: Config> SchemaWrite<WincodeConfig> for U32
impl<WincodeConfig: Config> SchemaWrite<WincodeConfig> for U32
Source§impl SubAssign<u32> for U32
impl SubAssign<u32> for U32
Source§fn sub_assign(&mut self, rhs: u32)
fn sub_assign(&mut self, rhs: u32)
Performs the
-= operation. Read moreSource§impl SubAssign for U32
impl SubAssign for U32
Source§fn sub_assign(&mut self, rhs: U32)
fn sub_assign(&mut self, rhs: U32)
Performs the
-= operation. Read moreSource§impl<WincodeConfig: Config> ZeroCopy<WincodeConfig> for U32
impl<WincodeConfig: Config> ZeroCopy<WincodeConfig> for U32
Source§fn from_bytes<'de>(bytes: &'de [u8], config: C) -> Result<&'de Self, ReadError>where
Self: Sized + SchemaRead<'de, C, Dst = Self>,
fn from_bytes<'de>(bytes: &'de [u8], config: C) -> Result<&'de Self, ReadError>where
Self: Sized + SchemaRead<'de, C, Dst = Self>,
Like
crate::ZeroCopy::from_bytes, but allows the caller to provide a custom configuration.Source§fn from_bytes_mut<'de>(
bytes: &'de mut [u8],
config: C,
) -> Result<&'de mut Self, ReadError>where
Self: Sized + SchemaRead<'de, C, Dst = Self>,
fn from_bytes_mut<'de>(
bytes: &'de mut [u8],
config: C,
) -> Result<&'de mut Self, ReadError>where
Self: Sized + SchemaRead<'de, C, Dst = Self>,
Like
crate::ZeroCopy::from_bytes_mut, but allows the caller to provide a custom configuration.impl Copy for U32
impl Pod for U32
impl StructuralPartialEq for U32
Auto Trait Implementations§
impl Freeze for U32
impl RefUnwindSafe for U32
impl Send for U32
impl Sync for U32
impl Unpin for U32
impl UnsafeUnpin for U32
impl UnwindSafe for U32
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> CheckedBitPattern for Twhere
T: AnyBitPattern,
impl<T> CheckedBitPattern for Twhere
T: AnyBitPattern,
Source§type Bits = T
type Bits = T
Self must have the same layout as the specified Bits except for
the possible invalid bit patterns being checked during
is_valid_bit_pattern.Source§fn is_valid_bit_pattern(_bits: &T) -> bool
fn is_valid_bit_pattern(_bits: &T) -> bool
If this function returns true, then it must be valid to reinterpret
bits
as &Self.Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<'de, T> Deserialize<'de> for Twhere
T: SchemaRead<'de, Configuration>,
impl<'de, T> Deserialize<'de> for Twhere
T: SchemaRead<'de, Configuration>,
Source§impl<'de, T, C> Deserialize<'de, C> for Twhere
C: Config,
T: SchemaRead<'de, C>,
impl<'de, T, C> Deserialize<'de, C> for Twhere
C: Config,
T: SchemaRead<'de, C>,
Source§impl<T, C> DeserializeOwned<C> for Twhere
C: Config,
T: SchemaReadOwned<C>,
impl<T, C> DeserializeOwned<C> for Twhere
C: Config,
T: SchemaReadOwned<C>,
Source§fn deserialize_from<'de>(src: impl Reader<'de>) -> Result<Self::Dst, ReadError>
fn deserialize_from<'de>(src: impl Reader<'de>) -> Result<Self::Dst, ReadError>
Deserialize from the given
Reader into a new Self::Dst.Source§fn deserialize_from_into<'de>(
src: impl Reader<'de>,
dst: &mut MaybeUninit<Self::Dst>,
) -> Result<(), ReadError>
fn deserialize_from_into<'de>( src: impl Reader<'de>, dst: &mut MaybeUninit<Self::Dst>, ) -> Result<(), ReadError>
Deserialize from the given
Reader into dst.Source§impl<T> DeserializeOwned for Twhere
T: SchemaReadOwned<Configuration>,
impl<T> DeserializeOwned for Twhere
T: SchemaReadOwned<Configuration>,
Source§fn deserialize_from<'de>(src: impl Reader<'de>) -> Result<Self::Dst, ReadError>
fn deserialize_from<'de>(src: impl Reader<'de>) -> Result<Self::Dst, ReadError>
Deserialize from the given
Reader into a new Self::Dst.Source§fn deserialize_from_into<'de>(
src: impl Reader<'de>,
dst: &mut MaybeUninit<Self::Dst>,
) -> Result<(), ReadError>
fn deserialize_from_into<'de>( src: impl Reader<'de>, dst: &mut MaybeUninit<Self::Dst>, ) -> Result<(), ReadError>
Deserialize from the given
Reader into dst.Source§impl<T, C> Serialize<C> for T
impl<T, C> Serialize<C> for T
Source§fn serialize_into(
dst: impl Writer,
src: &Self::Src,
config: C,
) -> Result<(), WriteError>
fn serialize_into( dst: impl Writer, src: &Self::Src, config: C, ) -> Result<(), WriteError>
Serialize a serializable type into the given
Writer.Source§fn serialized_size(src: &Self::Src, config: C) -> Result<u64, WriteError>
fn serialized_size(src: &Self::Src, config: C) -> Result<u64, WriteError>
Get the size in bytes of the type when serialized.
Source§impl<T> Serialize for T
impl<T> Serialize for T
Source§fn serialize_into(dst: impl Writer, src: &Self::Src) -> Result<(), WriteError>
fn serialize_into(dst: impl Writer, src: &Self::Src) -> Result<(), WriteError>
Serialize a serializable type into the given byte buffer.
Source§fn serialized_size(src: &Self::Src) -> Result<u64, WriteError>
fn serialized_size(src: &Self::Src) -> Result<u64, WriteError>
Get the size in bytes of the type when serialized.
Source§impl<T, Target, C> TagEncoding<C> for Twhere
C: ConfigCore,
T: for<'de> SchemaRead<'de, C, Dst = Target> + SchemaWrite<C, Src = Target> + 'static,
Target: TryFrom<u32>,
u32: TryFrom<Target>,
impl<T, Target, C> TagEncoding<C> for Twhere
C: ConfigCore,
T: for<'de> SchemaRead<'de, C, Dst = Target> + SchemaWrite<C, Src = Target> + 'static,
Target: TryFrom<u32>,
u32: TryFrom<Target>,
type Target = Target
Source§fn try_from_u32(
value: u32,
) -> Result<<T as TagEncoding<C>>::Target, TagEncodingOverflow>
fn try_from_u32( value: u32, ) -> Result<<T as TagEncoding<C>>::Target, TagEncodingOverflow>
Convert a
u32 to the encoding target.Source§fn try_into_u32(
x: <T as TagEncoding<C>>::Target,
) -> Result<u32, TagEncodingOverflow>
fn try_into_u32( x: <T as TagEncoding<C>>::Target, ) -> Result<u32, TagEncodingOverflow>
Convert the encoding target to a
u32.Source§fn size_of_from_u32(value: u32) -> Result<usize, WriteError>
fn size_of_from_u32(value: u32) -> Result<usize, WriteError>
Get the size of the encoding target from the given
u32. Read more