pub struct FixedI64 { /* private fields */ }
Expand description
Fixed precision i64
- upper 32 bits is value, lower 32 bits are the fractional portion of the
value. Each fractional portion is 1/u32::MAX
~= 2.328306e-10
or 0.000_000_000_238_306
,
or about 238.3 pico
, and can accurately represent SI-prefixes milli/1e-3
, micro/1e-6
, and
nano/1e-9
. The whole portion can represent i32::MIN
(-2_147_483_648
) -> i32::MAX
(2_147_483_647
)
Implementations§
Source§impl FixedI64
impl FixedI64
pub const fn from_parts(whole: i32, fracs: i32) -> Self
pub const fn from_raw_value(data: i64) -> Self
pub const fn trunc(&self) -> i32
pub const fn whole(&self) -> i32
pub const fn fract(&self) -> i32
pub const fn raw_value(&self) -> i64
pub fn as_f64(&self) -> f64
pub const fn is_zero(&self) -> bool
Trait Implementations§
Source§impl AddAssign<&FixedI64> for &mut FixedI64
impl AddAssign<&FixedI64> for &mut FixedI64
Source§fn add_assign(&mut self, rhs: &FixedI64)
fn add_assign(&mut self, rhs: &FixedI64)
Performs the
+=
operation. Read moreSource§impl AddAssign<&FixedI64> for FixedI64
impl AddAssign<&FixedI64> for FixedI64
Source§fn add_assign(&mut self, rhs: &FixedI64)
fn add_assign(&mut self, rhs: &FixedI64)
Performs the
+=
operation. Read moreSource§impl AddAssign<&mut FixedI64> for &mut FixedI64
impl AddAssign<&mut FixedI64> for &mut FixedI64
Source§fn add_assign(&mut self, rhs: &mut FixedI64)
fn add_assign(&mut self, rhs: &mut FixedI64)
Performs the
+=
operation. Read moreSource§impl AddAssign<&mut FixedI64> for FixedI64
impl AddAssign<&mut FixedI64> for FixedI64
Source§fn add_assign(&mut self, rhs: &mut FixedI64)
fn add_assign(&mut self, rhs: &mut FixedI64)
Performs the
+=
operation. Read moreSource§impl AddAssign<FixedI64> for &mut FixedI64
impl AddAssign<FixedI64> for &mut FixedI64
Source§fn add_assign(&mut self, rhs: FixedI64)
fn add_assign(&mut self, rhs: FixedI64)
Performs the
+=
operation. Read moreSource§impl AddAssign for FixedI64
impl AddAssign for FixedI64
Source§fn add_assign(&mut self, rhs: FixedI64)
fn add_assign(&mut self, rhs: FixedI64)
Performs the
+=
operation. Read moreSource§impl DivAssign for &mut FixedI64
impl DivAssign for &mut FixedI64
Source§fn div_assign(&mut self, rhs: &mut FixedI64)
fn div_assign(&mut self, rhs: &mut FixedI64)
Performs the
/=
operation. Read moreSource§impl DivAssign for FixedI64
impl DivAssign for FixedI64
Source§fn div_assign(&mut self, rhs: FixedI64)
fn div_assign(&mut self, rhs: FixedI64)
Performs the
/=
operation. Read moreSource§impl MulAssign for &mut FixedI64
impl MulAssign for &mut FixedI64
Source§fn mul_assign(&mut self, rhs: &mut FixedI64)
fn mul_assign(&mut self, rhs: &mut FixedI64)
Performs the
*=
operation. Read moreSource§impl MulAssign for FixedI64
impl MulAssign for FixedI64
Source§fn mul_assign(&mut self, rhs: FixedI64)
fn mul_assign(&mut self, rhs: FixedI64)
Performs the
*=
operation. Read moreSource§impl Ord for FixedI64
impl Ord for FixedI64
Source§impl PartialOrd<FixedI64> for u16
impl PartialOrd<FixedI64> for u16
Source§impl PartialOrd<FixedI64> for u32
impl PartialOrd<FixedI64> for u32
Source§impl PartialOrd<FixedI64> for u8
impl PartialOrd<FixedI64> for u8
Source§impl PartialOrd<f64> for FixedI64
impl PartialOrd<f64> for FixedI64
Source§impl PartialOrd<u16> for FixedI64
impl PartialOrd<u16> for FixedI64
Source§impl PartialOrd<u32> for FixedI64
impl PartialOrd<u32> for FixedI64
Source§impl PartialOrd<u8> for FixedI64
impl PartialOrd<u8> for FixedI64
Source§impl PartialOrd for FixedI64
impl PartialOrd for FixedI64
Source§impl SubAssign<&FixedI64> for &mut FixedI64
impl SubAssign<&FixedI64> for &mut FixedI64
Source§fn sub_assign(&mut self, rhs: &FixedI64)
fn sub_assign(&mut self, rhs: &FixedI64)
Performs the
-=
operation. Read moreSource§impl SubAssign<&FixedI64> for FixedI64
impl SubAssign<&FixedI64> for FixedI64
Source§fn sub_assign(&mut self, rhs: &FixedI64)
fn sub_assign(&mut self, rhs: &FixedI64)
Performs the
-=
operation. Read moreSource§impl SubAssign<&mut FixedI64> for &mut FixedI64
impl SubAssign<&mut FixedI64> for &mut FixedI64
Source§fn sub_assign(&mut self, rhs: &mut FixedI64)
fn sub_assign(&mut self, rhs: &mut FixedI64)
Performs the
-=
operation. Read moreSource§impl SubAssign<&mut FixedI64> for FixedI64
impl SubAssign<&mut FixedI64> for FixedI64
Source§fn sub_assign(&mut self, rhs: &mut FixedI64)
fn sub_assign(&mut self, rhs: &mut FixedI64)
Performs the
-=
operation. Read moreSource§impl SubAssign<FixedI64> for &mut FixedI64
impl SubAssign<FixedI64> for &mut FixedI64
Source§fn sub_assign(&mut self, rhs: FixedI64)
fn sub_assign(&mut self, rhs: FixedI64)
Performs the
-=
operation. Read moreSource§impl SubAssign for FixedI64
impl SubAssign for FixedI64
Source§fn sub_assign(&mut self, rhs: FixedI64)
fn sub_assign(&mut self, rhs: FixedI64)
Performs the
-=
operation. Read moreimpl Copy for FixedI64
impl Eq for FixedI64
impl StructuralPartialEq for FixedI64
Auto Trait Implementations§
impl Freeze for FixedI64
impl RefUnwindSafe for FixedI64
impl Send for FixedI64
impl Sync for FixedI64
impl Unpin for FixedI64
impl UnwindSafe for FixedI64
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