#[repr(transparent)]pub struct U64(pub [u8; 8]);Expand description
Unaligned u64 type that can be embedded in bytemuck Pod types.
Tuple Fields§
§0: [u8; 8]Implementations§
Source§impl U64
impl U64
pub const fn from_primitive(n: u64) -> Self
pub fn checked_add(self, rhs: impl Into<u64>) -> Option<Self>
pub fn checked_div(self, rhs: impl Into<u64>) -> Option<Self>
pub fn checked_mul(self, rhs: impl Into<u64>) -> Option<Self>
pub fn checked_rem(self, rhs: impl Into<u64>) -> Option<Self>
pub fn checked_sub(self, rhs: impl Into<u64>) -> Option<Self>
pub fn saturating_add(self, rhs: impl Into<u64>) -> Self
pub fn saturating_div(self, rhs: impl Into<u64>) -> Self
pub fn saturating_mul(self, rhs: impl Into<u64>) -> Self
pub fn saturating_sub(self, rhs: impl Into<u64>) -> Self
Trait Implementations§
Source§impl AddAssign<u64> for U64
impl AddAssign<u64> for U64
Source§fn add_assign(&mut self, rhs: u64)
fn add_assign(&mut self, rhs: u64)
Performs the
+= operation. Read moreSource§impl AddAssign for U64
impl AddAssign for U64
Source§fn add_assign(&mut self, rhs: U64)
fn add_assign(&mut self, rhs: U64)
Performs the
+= operation. Read moreSource§impl BorshDeserialize for U64
impl BorshDeserialize for U64
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 U64
impl BorshSchema for U64
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 U64
impl BorshSerialize for U64
Source§impl<'de> Deserialize<'de> for U64
impl<'de> Deserialize<'de> for U64
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<u64> for U64
impl DivAssign<u64> for U64
Source§fn div_assign(&mut self, rhs: u64)
fn div_assign(&mut self, rhs: u64)
Performs the
/= operation. Read moreSource§impl DivAssign for U64
impl DivAssign for U64
Source§fn div_assign(&mut self, rhs: U64)
fn div_assign(&mut self, rhs: U64)
Performs the
/= operation. Read moreSource§impl MulAssign<u64> for U64
impl MulAssign<u64> for U64
Source§fn mul_assign(&mut self, rhs: u64)
fn mul_assign(&mut self, rhs: u64)
Performs the
*= operation. Read moreSource§impl MulAssign for U64
impl MulAssign for U64
Source§fn mul_assign(&mut self, rhs: U64)
fn mul_assign(&mut self, rhs: U64)
Performs the
*= operation. Read moreSource§impl PartialOrd for U64
impl PartialOrd for U64
Source§impl RemAssign<u64> for U64
impl RemAssign<u64> for U64
Source§fn rem_assign(&mut self, rhs: u64)
fn rem_assign(&mut self, rhs: u64)
Performs the
%= operation. Read moreSource§impl RemAssign for U64
impl RemAssign for U64
Source§fn rem_assign(&mut self, rhs: U64)
fn rem_assign(&mut self, rhs: U64)
Performs the
%= operation. Read moreSource§impl<'de, WincodeConfig: Config> SchemaRead<'de, WincodeConfig> for U64
impl<'de, WincodeConfig: Config> SchemaRead<'de, WincodeConfig> for U64
Source§impl<WincodeConfig: Config> SchemaWrite<WincodeConfig> for U64
impl<WincodeConfig: Config> SchemaWrite<WincodeConfig> for U64
Source§impl SubAssign<u64> for U64
impl SubAssign<u64> for U64
Source§fn sub_assign(&mut self, rhs: u64)
fn sub_assign(&mut self, rhs: u64)
Performs the
-= operation. Read moreSource§impl SubAssign for U64
impl SubAssign for U64
Source§fn sub_assign(&mut self, rhs: U64)
fn sub_assign(&mut self, rhs: U64)
Performs the
-= operation. Read moreSource§impl<WincodeConfig: Config> ZeroCopy<WincodeConfig> for U64
impl<WincodeConfig: Config> ZeroCopy<WincodeConfig> for U64
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 U64
impl Pod for U64
impl StructuralPartialEq for U64
Auto Trait Implementations§
impl Freeze for U64
impl RefUnwindSafe for U64
impl Send for U64
impl Sync for U64
impl Unpin for U64
impl UnsafeUnpin for U64
impl UnwindSafe for U64
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.