pub type I64 = I64<NativeEndian>;
Expand description
A 64-bit signed integer stored in native-endian byte order.
Aliased Type§
struct I64(/* private fields */);
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: 8 bytes
Implementations
Source§impl<O> I64<O>
impl<O> I64<O>
Sourcepub const ZERO: I64<O>
pub const ZERO: I64<O>
The value zero.
This constant should be preferred to constructing a new value
using new
, as new
may perform an endianness swap depending
on the endianness and platform.
Sourcepub const fn from_bytes(bytes: [u8; 8]) -> I64<O>
pub const fn from_bytes(bytes: [u8; 8]) -> I64<O>
Constructs a new value from bytes which are already in O
byte
order.
Source§impl<O: ByteOrder> I64<O>
impl<O: ByteOrder> I64<O>
Sourcepub const fn new(n: i64) -> I64<O>
pub const fn new(n: i64) -> I64<O>
Constructs a new value, possibly performing an endianness
swap to guarantee that the returned value has endianness
O
.
Trait Implementations
Source§impl<O: ByteOrder> AddAssign<i64> for I64<O>
impl<O: ByteOrder> AddAssign<i64> for I64<O>
Source§fn add_assign(&mut self, rhs: i64)
fn add_assign(&mut self, rhs: i64)
Performs the
+=
operation. Read moreSource§impl<O: ByteOrder> AddAssign for I64<O>
impl<O: ByteOrder> AddAssign for I64<O>
Source§fn add_assign(&mut self, rhs: I64<O>)
fn add_assign(&mut self, rhs: I64<O>)
Performs the
+=
operation. Read moreSource§impl<O: ByteOrder> BitAndAssign<i64> for I64<O>
impl<O: ByteOrder> BitAndAssign<i64> for I64<O>
Source§fn bitand_assign(&mut self, rhs: i64)
fn bitand_assign(&mut self, rhs: i64)
Performs the
&=
operation. Read moreSource§impl<O: ByteOrder> BitAndAssign for I64<O>
impl<O: ByteOrder> BitAndAssign for I64<O>
Source§fn bitand_assign(&mut self, rhs: I64<O>)
fn bitand_assign(&mut self, rhs: I64<O>)
Performs the
&=
operation. Read moreSource§impl<O: ByteOrder> BitOrAssign<i64> for I64<O>
impl<O: ByteOrder> BitOrAssign<i64> for I64<O>
Source§fn bitor_assign(&mut self, rhs: i64)
fn bitor_assign(&mut self, rhs: i64)
Performs the
|=
operation. Read moreSource§impl<O: ByteOrder> BitOrAssign for I64<O>
impl<O: ByteOrder> BitOrAssign for I64<O>
Source§fn bitor_assign(&mut self, rhs: I64<O>)
fn bitor_assign(&mut self, rhs: I64<O>)
Performs the
|=
operation. Read moreSource§impl<O: ByteOrder> BitXorAssign<i64> for I64<O>
impl<O: ByteOrder> BitXorAssign<i64> for I64<O>
Source§fn bitxor_assign(&mut self, rhs: i64)
fn bitxor_assign(&mut self, rhs: i64)
Performs the
^=
operation. Read moreSource§impl<O: ByteOrder> BitXorAssign for I64<O>
impl<O: ByteOrder> BitXorAssign for I64<O>
Source§fn bitxor_assign(&mut self, rhs: I64<O>)
fn bitxor_assign(&mut self, rhs: I64<O>)
Performs the
^=
operation. Read moreSource§impl<O: ByteOrder> DivAssign<i64> for I64<O>
impl<O: ByteOrder> DivAssign<i64> for I64<O>
Source§fn div_assign(&mut self, rhs: i64)
fn div_assign(&mut self, rhs: i64)
Performs the
/=
operation. Read moreSource§impl<O: ByteOrder> DivAssign for I64<O>
impl<O: ByteOrder> DivAssign for I64<O>
Source§fn div_assign(&mut self, rhs: I64<O>)
fn div_assign(&mut self, rhs: I64<O>)
Performs the
/=
operation. Read moreSource§impl<O> FromBytes for I64<O>
impl<O> FromBytes for I64<O>
Source§fn ref_from_bytes(source: &[u8]) -> Result<&Self, CastError<&[u8], Self>>where
Self: KnownLayout + Immutable,
fn ref_from_bytes(source: &[u8]) -> Result<&Self, CastError<&[u8], Self>>where
Self: KnownLayout + Immutable,
Source§fn ref_from_prefix(
source: &[u8],
) -> Result<(&Self, &[u8]), CastError<&[u8], Self>>where
Self: KnownLayout + Immutable,
fn ref_from_prefix(
source: &[u8],
) -> Result<(&Self, &[u8]), CastError<&[u8], Self>>where
Self: KnownLayout + Immutable,
Source§fn ref_from_suffix(
source: &[u8],
) -> Result<(&[u8], &Self), CastError<&[u8], Self>>where
Self: Immutable + KnownLayout,
fn ref_from_suffix(
source: &[u8],
) -> Result<(&[u8], &Self), CastError<&[u8], Self>>where
Self: Immutable + KnownLayout,
Interprets the suffix of the given bytes as a
&Self
. Read moreSource§fn mut_from_bytes(
source: &mut [u8],
) -> Result<&mut Self, CastError<&mut [u8], Self>>where
Self: IntoBytes + KnownLayout,
fn mut_from_bytes(
source: &mut [u8],
) -> Result<&mut Self, CastError<&mut [u8], Self>>where
Self: IntoBytes + KnownLayout,
Source§fn mut_from_prefix(
source: &mut [u8],
) -> Result<(&mut Self, &mut [u8]), CastError<&mut [u8], Self>>where
Self: IntoBytes + KnownLayout,
fn mut_from_prefix(
source: &mut [u8],
) -> Result<(&mut Self, &mut [u8]), CastError<&mut [u8], Self>>where
Self: IntoBytes + KnownLayout,
Source§fn mut_from_suffix(
source: &mut [u8],
) -> Result<(&mut [u8], &mut Self), CastError<&mut [u8], Self>>where
Self: IntoBytes + KnownLayout,
fn mut_from_suffix(
source: &mut [u8],
) -> Result<(&mut [u8], &mut Self), CastError<&mut [u8], Self>>where
Self: IntoBytes + KnownLayout,
Source§impl<O> IntoBytes for I64<O>
impl<O> IntoBytes for I64<O>
Source§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
Source§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,
Source§impl<O> KnownLayout for I64<O>
impl<O> KnownLayout for I64<O>
Source§type PointerMetadata = ()
type PointerMetadata = ()
The type of metadata stored in a pointer to
Self
. Read moreSource§impl<O: ByteOrder> MulAssign<i64> for I64<O>
impl<O: ByteOrder> MulAssign<i64> for I64<O>
Source§fn mul_assign(&mut self, rhs: i64)
fn mul_assign(&mut self, rhs: i64)
Performs the
*=
operation. Read moreSource§impl<O: ByteOrder> MulAssign for I64<O>
impl<O: ByteOrder> MulAssign for I64<O>
Source§fn mul_assign(&mut self, rhs: I64<O>)
fn mul_assign(&mut self, rhs: I64<O>)
Performs the
*=
operation. Read moreSource§impl<O: ByteOrder> Ord for I64<O>
impl<O: ByteOrder> Ord for I64<O>
Source§impl<O: ByteOrder> PartialOrd<i64> for I64<O>
impl<O: ByteOrder> PartialOrd<i64> for I64<O>
Source§impl<O: ByteOrder> PartialOrd for I64<O>
impl<O: ByteOrder> PartialOrd for I64<O>
Source§impl<O: ByteOrder> RemAssign<i64> for I64<O>
impl<O: ByteOrder> RemAssign<i64> for I64<O>
Source§fn rem_assign(&mut self, rhs: i64)
fn rem_assign(&mut self, rhs: i64)
Performs the
%=
operation. Read moreSource§impl<O: ByteOrder> RemAssign for I64<O>
impl<O: ByteOrder> RemAssign for I64<O>
Source§fn rem_assign(&mut self, rhs: I64<O>)
fn rem_assign(&mut self, rhs: I64<O>)
Performs the
%=
operation. Read moreSource§impl<O: ByteOrder> ShlAssign<i64> for I64<O>
impl<O: ByteOrder> ShlAssign<i64> for I64<O>
Source§fn shl_assign(&mut self, rhs: i64)
fn shl_assign(&mut self, rhs: i64)
Performs the
<<=
operation. Read moreSource§impl<O: ByteOrder> ShlAssign for I64<O>
impl<O: ByteOrder> ShlAssign for I64<O>
Source§fn shl_assign(&mut self, rhs: I64<O>)
fn shl_assign(&mut self, rhs: I64<O>)
Performs the
<<=
operation. Read moreSource§impl<O: ByteOrder> ShrAssign<i64> for I64<O>
impl<O: ByteOrder> ShrAssign<i64> for I64<O>
Source§fn shr_assign(&mut self, rhs: i64)
fn shr_assign(&mut self, rhs: i64)
Performs the
>>=
operation. Read moreSource§impl<O: ByteOrder> ShrAssign for I64<O>
impl<O: ByteOrder> ShrAssign for I64<O>
Source§fn shr_assign(&mut self, rhs: I64<O>)
fn shr_assign(&mut self, rhs: I64<O>)
Performs the
>>=
operation. Read moreSource§impl<O: ByteOrder> SubAssign<i64> for I64<O>
impl<O: ByteOrder> SubAssign<i64> for I64<O>
Source§fn sub_assign(&mut self, rhs: i64)
fn sub_assign(&mut self, rhs: i64)
Performs the
-=
operation. Read moreSource§impl<O: ByteOrder> SubAssign for I64<O>
impl<O: ByteOrder> SubAssign for I64<O>
Source§fn sub_assign(&mut self, rhs: I64<O>)
fn sub_assign(&mut self, rhs: I64<O>)
Performs the
-=
operation. Read more