pub type I64 = I64<NativeEndian>;
Expand description
A 64-bit signed integer stored in native-endian byte order.
Aliased Type§
struct I64(/* private fields */);
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