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