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