#[repr(transparent)]pub struct F128Bits(pub u128);
F128
insteadExpand description
The bit representation of a binary128 floating-point number (f128
).
This type can be used to
- convert between fixed-point numbers and the bit representation of 128-bit floating-point numbers.
- compare fixed-point numbers and the bit representation of 128-bit floating-point numbers.
This is deprecated, and F128
should be used instead. There are two main
differences to keep in mind when switching to F128
:
- The ordering for
F128Bits
is total ordering, not regular floating-point number ordering, while the ordering forF128
is similar to ordering for standard floating-point numbers. - The underlying
u128
value forF128Bits
is accessible as a public field, while forF128
it is accessible only through theto_bits
andfrom_bits
methods.
Tuple Fields
0: u128
F128
insteadTrait Implementations
sourceimpl<Frac: LeEqU128> CheckedCast<F128Bits> for FixedI128<Frac>
impl<Frac: LeEqU128> CheckedCast<F128Bits> for FixedI128<Frac>
sourcefn checked_cast(self) -> Option<F128Bits>
fn checked_cast(self) -> Option<F128Bits>
sourceimpl<Frac: LeEqU16> CheckedCast<F128Bits> for FixedI16<Frac>
impl<Frac: LeEqU16> CheckedCast<F128Bits> for FixedI16<Frac>
sourcefn checked_cast(self) -> Option<F128Bits>
fn checked_cast(self) -> Option<F128Bits>
sourceimpl<Frac: LeEqU32> CheckedCast<F128Bits> for FixedI32<Frac>
impl<Frac: LeEqU32> CheckedCast<F128Bits> for FixedI32<Frac>
sourcefn checked_cast(self) -> Option<F128Bits>
fn checked_cast(self) -> Option<F128Bits>
sourceimpl<Frac: LeEqU64> CheckedCast<F128Bits> for FixedI64<Frac>
impl<Frac: LeEqU64> CheckedCast<F128Bits> for FixedI64<Frac>
sourcefn checked_cast(self) -> Option<F128Bits>
fn checked_cast(self) -> Option<F128Bits>
sourceimpl<Frac: LeEqU8> CheckedCast<F128Bits> for FixedI8<Frac>
impl<Frac: LeEqU8> CheckedCast<F128Bits> for FixedI8<Frac>
sourcefn checked_cast(self) -> Option<F128Bits>
fn checked_cast(self) -> Option<F128Bits>
sourceimpl<Frac: LeEqU128> CheckedCast<F128Bits> for FixedU128<Frac>
impl<Frac: LeEqU128> CheckedCast<F128Bits> for FixedU128<Frac>
sourcefn checked_cast(self) -> Option<F128Bits>
fn checked_cast(self) -> Option<F128Bits>
sourceimpl<Frac: LeEqU16> CheckedCast<F128Bits> for FixedU16<Frac>
impl<Frac: LeEqU16> CheckedCast<F128Bits> for FixedU16<Frac>
sourcefn checked_cast(self) -> Option<F128Bits>
fn checked_cast(self) -> Option<F128Bits>
sourceimpl<Frac: LeEqU32> CheckedCast<F128Bits> for FixedU32<Frac>
impl<Frac: LeEqU32> CheckedCast<F128Bits> for FixedU32<Frac>
sourcefn checked_cast(self) -> Option<F128Bits>
fn checked_cast(self) -> Option<F128Bits>
sourceimpl<Frac: LeEqU64> CheckedCast<F128Bits> for FixedU64<Frac>
impl<Frac: LeEqU64> CheckedCast<F128Bits> for FixedU64<Frac>
sourcefn checked_cast(self) -> Option<F128Bits>
fn checked_cast(self) -> Option<F128Bits>
sourceimpl<Frac: LeEqU8> CheckedCast<F128Bits> for FixedU8<Frac>
impl<Frac: LeEqU8> CheckedCast<F128Bits> for FixedU8<Frac>
sourcefn checked_cast(self) -> Option<F128Bits>
fn checked_cast(self) -> Option<F128Bits>
sourceimpl<Frac: LeEqU128> CheckedCast<FixedI128<Frac>> for F128Bits
impl<Frac: LeEqU128> CheckedCast<FixedI128<Frac>> for F128Bits
sourcefn checked_cast(self) -> Option<FixedI128<Frac>>
fn checked_cast(self) -> Option<FixedI128<Frac>>
sourceimpl<Frac: LeEqU16> CheckedCast<FixedI16<Frac>> for F128Bits
impl<Frac: LeEqU16> CheckedCast<FixedI16<Frac>> for F128Bits
sourcefn checked_cast(self) -> Option<FixedI16<Frac>>
fn checked_cast(self) -> Option<FixedI16<Frac>>
sourceimpl<Frac: LeEqU32> CheckedCast<FixedI32<Frac>> for F128Bits
impl<Frac: LeEqU32> CheckedCast<FixedI32<Frac>> for F128Bits
sourcefn checked_cast(self) -> Option<FixedI32<Frac>>
fn checked_cast(self) -> Option<FixedI32<Frac>>
sourceimpl<Frac: LeEqU64> CheckedCast<FixedI64<Frac>> for F128Bits
impl<Frac: LeEqU64> CheckedCast<FixedI64<Frac>> for F128Bits
sourcefn checked_cast(self) -> Option<FixedI64<Frac>>
fn checked_cast(self) -> Option<FixedI64<Frac>>
sourceimpl<Frac: LeEqU8> CheckedCast<FixedI8<Frac>> for F128Bits
impl<Frac: LeEqU8> CheckedCast<FixedI8<Frac>> for F128Bits
sourcefn checked_cast(self) -> Option<FixedI8<Frac>>
fn checked_cast(self) -> Option<FixedI8<Frac>>
sourceimpl<Frac: LeEqU128> CheckedCast<FixedU128<Frac>> for F128Bits
impl<Frac: LeEqU128> CheckedCast<FixedU128<Frac>> for F128Bits
sourcefn checked_cast(self) -> Option<FixedU128<Frac>>
fn checked_cast(self) -> Option<FixedU128<Frac>>
sourceimpl<Frac: LeEqU16> CheckedCast<FixedU16<Frac>> for F128Bits
impl<Frac: LeEqU16> CheckedCast<FixedU16<Frac>> for F128Bits
sourcefn checked_cast(self) -> Option<FixedU16<Frac>>
fn checked_cast(self) -> Option<FixedU16<Frac>>
sourceimpl<Frac: LeEqU32> CheckedCast<FixedU32<Frac>> for F128Bits
impl<Frac: LeEqU32> CheckedCast<FixedU32<Frac>> for F128Bits
sourcefn checked_cast(self) -> Option<FixedU32<Frac>>
fn checked_cast(self) -> Option<FixedU32<Frac>>
sourceimpl<Frac: LeEqU64> CheckedCast<FixedU64<Frac>> for F128Bits
impl<Frac: LeEqU64> CheckedCast<FixedU64<Frac>> for F128Bits
sourcefn checked_cast(self) -> Option<FixedU64<Frac>>
fn checked_cast(self) -> Option<FixedU64<Frac>>
sourceimpl<Frac: LeEqU8> CheckedCast<FixedU8<Frac>> for F128Bits
impl<Frac: LeEqU8> CheckedCast<FixedU8<Frac>> for F128Bits
sourcefn checked_cast(self) -> Option<FixedU8<Frac>>
fn checked_cast(self) -> Option<FixedU8<Frac>>
sourceimpl FromFixed for F128Bits
impl FromFixed for F128Bits
sourcefn from_fixed<F: Fixed>(src: F) -> Self
fn from_fixed<F: Fixed>(src: F) -> Self
Converts a fixed-point number to a floating-point number.
Rounding is to the nearest, with ties rounded to even.
Panics
When debug assertions are enabled, panics if the value
does not fit. When debug assertions are not enabled,
the wrapped value can be returned, but it is not
considered a breaking change if in the future it
panics; if wrapping is required use
wrapping_from_fixed
instead.
sourcefn checked_from_fixed<F: Fixed>(src: F) -> Option<Self>
fn checked_from_fixed<F: Fixed>(src: F) -> Option<Self>
Converts a fixed-point number to a floating-point
number if it fits, otherwise returns None
.
Rounding is to the nearest, with ties rounded to even.
sourcefn saturating_from_fixed<F: Fixed>(src: F) -> Self
fn saturating_from_fixed<F: Fixed>(src: F) -> Self
Converts a fixed-point number to a floating-point number, saturating if it does not fit.
Rounding is to the nearest, with ties rounded to even.
sourcefn wrapping_from_fixed<F: Fixed>(src: F) -> Self
fn wrapping_from_fixed<F: Fixed>(src: F) -> Self
Converts a fixed-point number to a floating-point number, wrapping if it does not fit.
Rounding is to the nearest, with ties rounded to even.
sourcefn overflowing_from_fixed<F: Fixed>(src: F) -> (Self, bool)
fn overflowing_from_fixed<F: Fixed>(src: F) -> (Self, bool)
sourcefn unwrapped_from_fixed<F: Fixed>(src: F) -> Self
fn unwrapped_from_fixed<F: Fixed>(src: F) -> Self
Converts a fixed-point number to a floating-point number, panicking if it does not fit.
Rounding is to the nearest, with ties rounded to even.
Panics
Panics if the value does not fit, even when debug assertions are not enabled.
sourceimpl<Frac: LeEqU16> LosslessTryFrom<FixedI16<Frac>> for F128Bits
impl<Frac: LeEqU16> LosslessTryFrom<FixedI16<Frac>> for F128Bits
sourcefn lossless_try_from(src: FixedI16<Frac>) -> Option<F128Bits>
fn lossless_try_from(src: FixedI16<Frac>) -> Option<F128Bits>
Converts a fixed-point number to a floating-point number.
This conversion actually never fails (infallible) but does not lose any precision (lossless).
sourceimpl<Frac: LeEqU32> LosslessTryFrom<FixedI32<Frac>> for F128Bits
impl<Frac: LeEqU32> LosslessTryFrom<FixedI32<Frac>> for F128Bits
sourcefn lossless_try_from(src: FixedI32<Frac>) -> Option<F128Bits>
fn lossless_try_from(src: FixedI32<Frac>) -> Option<F128Bits>
Converts a fixed-point number to a floating-point number.
This conversion actually never fails (infallible) but does not lose any precision (lossless).
sourceimpl<Frac: LeEqU64> LosslessTryFrom<FixedI64<Frac>> for F128Bits
impl<Frac: LeEqU64> LosslessTryFrom<FixedI64<Frac>> for F128Bits
sourcefn lossless_try_from(src: FixedI64<Frac>) -> Option<F128Bits>
fn lossless_try_from(src: FixedI64<Frac>) -> Option<F128Bits>
Converts a fixed-point number to a floating-point number.
This conversion actually never fails (infallible) but does not lose any precision (lossless).
sourceimpl<Frac: LeEqU8> LosslessTryFrom<FixedI8<Frac>> for F128Bits
impl<Frac: LeEqU8> LosslessTryFrom<FixedI8<Frac>> for F128Bits
sourcefn lossless_try_from(src: FixedI8<Frac>) -> Option<F128Bits>
fn lossless_try_from(src: FixedI8<Frac>) -> Option<F128Bits>
Converts a fixed-point number to a floating-point number.
This conversion actually never fails (infallible) but does not lose any precision (lossless).
sourceimpl<Frac: LeEqU16> LosslessTryFrom<FixedU16<Frac>> for F128Bits
impl<Frac: LeEqU16> LosslessTryFrom<FixedU16<Frac>> for F128Bits
sourcefn lossless_try_from(src: FixedU16<Frac>) -> Option<F128Bits>
fn lossless_try_from(src: FixedU16<Frac>) -> Option<F128Bits>
Converts a fixed-point number to a floating-point number.
This conversion actually never fails (infallible) but does not lose any precision (lossless).
sourceimpl<Frac: LeEqU32> LosslessTryFrom<FixedU32<Frac>> for F128Bits
impl<Frac: LeEqU32> LosslessTryFrom<FixedU32<Frac>> for F128Bits
sourcefn lossless_try_from(src: FixedU32<Frac>) -> Option<F128Bits>
fn lossless_try_from(src: FixedU32<Frac>) -> Option<F128Bits>
Converts a fixed-point number to a floating-point number.
This conversion actually never fails (infallible) but does not lose any precision (lossless).
sourceimpl<Frac: LeEqU64> LosslessTryFrom<FixedU64<Frac>> for F128Bits
impl<Frac: LeEqU64> LosslessTryFrom<FixedU64<Frac>> for F128Bits
sourcefn lossless_try_from(src: FixedU64<Frac>) -> Option<F128Bits>
fn lossless_try_from(src: FixedU64<Frac>) -> Option<F128Bits>
Converts a fixed-point number to a floating-point number.
This conversion actually never fails (infallible) but does not lose any precision (lossless).
sourceimpl<Frac: LeEqU8> LosslessTryFrom<FixedU8<Frac>> for F128Bits
impl<Frac: LeEqU8> LosslessTryFrom<FixedU8<Frac>> for F128Bits
sourcefn lossless_try_from(src: FixedU8<Frac>) -> Option<F128Bits>
fn lossless_try_from(src: FixedU8<Frac>) -> Option<F128Bits>
Converts a fixed-point number to a floating-point number.
This conversion actually never fails (infallible) but does not lose any precision (lossless).
sourceimpl LosslessTryFrom<i16> for F128Bits
impl LosslessTryFrom<i16> for F128Bits
sourcefn lossless_try_from(src: i16) -> Option<F128Bits>
fn lossless_try_from(src: i16) -> Option<F128Bits>
Converts an integer to a floating-point number.
This conversion actually never fails (infallible) and does not lose precision (lossless).
sourceimpl LosslessTryFrom<i32> for F128Bits
impl LosslessTryFrom<i32> for F128Bits
sourcefn lossless_try_from(src: i32) -> Option<F128Bits>
fn lossless_try_from(src: i32) -> Option<F128Bits>
Converts an integer to a floating-point number.
This conversion actually never fails (infallible) and does not lose precision (lossless).
sourceimpl LosslessTryFrom<i64> for F128Bits
impl LosslessTryFrom<i64> for F128Bits
sourcefn lossless_try_from(src: i64) -> Option<F128Bits>
fn lossless_try_from(src: i64) -> Option<F128Bits>
Converts an integer to a floating-point number.
This conversion actually never fails (infallible) and does not lose precision (lossless).
sourceimpl LosslessTryFrom<i8> for F128Bits
impl LosslessTryFrom<i8> for F128Bits
sourcefn lossless_try_from(src: i8) -> Option<F128Bits>
fn lossless_try_from(src: i8) -> Option<F128Bits>
Converts an integer to a floating-point number.
This conversion actually never fails (infallible) and does not lose precision (lossless).
sourceimpl LosslessTryFrom<u16> for F128Bits
impl LosslessTryFrom<u16> for F128Bits
sourcefn lossless_try_from(src: u16) -> Option<F128Bits>
fn lossless_try_from(src: u16) -> Option<F128Bits>
Converts an integer to a floating-point number.
This conversion actually never fails (infallible) and does not lose precision (lossless).
sourceimpl LosslessTryFrom<u32> for F128Bits
impl LosslessTryFrom<u32> for F128Bits
sourcefn lossless_try_from(src: u32) -> Option<F128Bits>
fn lossless_try_from(src: u32) -> Option<F128Bits>
Converts an integer to a floating-point number.
This conversion actually never fails (infallible) and does not lose precision (lossless).
sourceimpl LosslessTryFrom<u64> for F128Bits
impl LosslessTryFrom<u64> for F128Bits
sourcefn lossless_try_from(src: u64) -> Option<F128Bits>
fn lossless_try_from(src: u64) -> Option<F128Bits>
Converts an integer to a floating-point number.
This conversion actually never fails (infallible) and does not lose precision (lossless).
sourceimpl LosslessTryFrom<u8> for F128Bits
impl LosslessTryFrom<u8> for F128Bits
sourcefn lossless_try_from(src: u8) -> Option<F128Bits>
fn lossless_try_from(src: u8) -> Option<F128Bits>
Converts an integer to a floating-point number.
This conversion actually never fails (infallible) and does not lose precision (lossless).
sourceimpl<Frac: LeEqU128> LossyFrom<FixedI128<Frac>> for F128Bits
impl<Frac: LeEqU128> LossyFrom<FixedI128<Frac>> for F128Bits
sourcefn lossy_from(src: FixedI128<Frac>) -> F128Bits
fn lossy_from(src: FixedI128<Frac>) -> F128Bits
Converts a fixed-point number to a floating-point number.
This conversion never fails (infallible) but may lose precision (lossy). Rounding is to the nearest, with ties rounded to even.
sourceimpl<Frac: LeEqU16> LossyFrom<FixedI16<Frac>> for F128Bits
impl<Frac: LeEqU16> LossyFrom<FixedI16<Frac>> for F128Bits
sourcefn lossy_from(src: FixedI16<Frac>) -> F128Bits
fn lossy_from(src: FixedI16<Frac>) -> F128Bits
Converts a fixed-point number to a floating-point number.
This conversion never fails (infallible) but may lose precision (lossy). Rounding is to the nearest, with ties rounded to even.
sourceimpl<Frac: LeEqU32> LossyFrom<FixedI32<Frac>> for F128Bits
impl<Frac: LeEqU32> LossyFrom<FixedI32<Frac>> for F128Bits
sourcefn lossy_from(src: FixedI32<Frac>) -> F128Bits
fn lossy_from(src: FixedI32<Frac>) -> F128Bits
Converts a fixed-point number to a floating-point number.
This conversion never fails (infallible) but may lose precision (lossy). Rounding is to the nearest, with ties rounded to even.
sourceimpl<Frac: LeEqU64> LossyFrom<FixedI64<Frac>> for F128Bits
impl<Frac: LeEqU64> LossyFrom<FixedI64<Frac>> for F128Bits
sourcefn lossy_from(src: FixedI64<Frac>) -> F128Bits
fn lossy_from(src: FixedI64<Frac>) -> F128Bits
Converts a fixed-point number to a floating-point number.
This conversion never fails (infallible) but may lose precision (lossy). Rounding is to the nearest, with ties rounded to even.
sourceimpl<Frac: LeEqU8> LossyFrom<FixedI8<Frac>> for F128Bits
impl<Frac: LeEqU8> LossyFrom<FixedI8<Frac>> for F128Bits
sourcefn lossy_from(src: FixedI8<Frac>) -> F128Bits
fn lossy_from(src: FixedI8<Frac>) -> F128Bits
Converts a fixed-point number to a floating-point number.
This conversion never fails (infallible) but may lose precision (lossy). Rounding is to the nearest, with ties rounded to even.
sourceimpl<Frac: LeEqU128> LossyFrom<FixedU128<Frac>> for F128Bits
impl<Frac: LeEqU128> LossyFrom<FixedU128<Frac>> for F128Bits
sourcefn lossy_from(src: FixedU128<Frac>) -> F128Bits
fn lossy_from(src: FixedU128<Frac>) -> F128Bits
Converts a fixed-point number to a floating-point number.
This conversion never fails (infallible) but may lose precision (lossy). Rounding is to the nearest, with ties rounded to even.
sourceimpl<Frac: LeEqU16> LossyFrom<FixedU16<Frac>> for F128Bits
impl<Frac: LeEqU16> LossyFrom<FixedU16<Frac>> for F128Bits
sourcefn lossy_from(src: FixedU16<Frac>) -> F128Bits
fn lossy_from(src: FixedU16<Frac>) -> F128Bits
Converts a fixed-point number to a floating-point number.
This conversion never fails (infallible) but may lose precision (lossy). Rounding is to the nearest, with ties rounded to even.
sourceimpl<Frac: LeEqU32> LossyFrom<FixedU32<Frac>> for F128Bits
impl<Frac: LeEqU32> LossyFrom<FixedU32<Frac>> for F128Bits
sourcefn lossy_from(src: FixedU32<Frac>) -> F128Bits
fn lossy_from(src: FixedU32<Frac>) -> F128Bits
Converts a fixed-point number to a floating-point number.
This conversion never fails (infallible) but may lose precision (lossy). Rounding is to the nearest, with ties rounded to even.
sourceimpl<Frac: LeEqU64> LossyFrom<FixedU64<Frac>> for F128Bits
impl<Frac: LeEqU64> LossyFrom<FixedU64<Frac>> for F128Bits
sourcefn lossy_from(src: FixedU64<Frac>) -> F128Bits
fn lossy_from(src: FixedU64<Frac>) -> F128Bits
Converts a fixed-point number to a floating-point number.
This conversion never fails (infallible) but may lose precision (lossy). Rounding is to the nearest, with ties rounded to even.
sourceimpl<Frac: LeEqU8> LossyFrom<FixedU8<Frac>> for F128Bits
impl<Frac: LeEqU8> LossyFrom<FixedU8<Frac>> for F128Bits
sourcefn lossy_from(src: FixedU8<Frac>) -> F128Bits
fn lossy_from(src: FixedU8<Frac>) -> F128Bits
Converts a fixed-point number to a floating-point number.
This conversion never fails (infallible) but may lose precision (lossy). Rounding is to the nearest, with ties rounded to even.
sourceimpl LossyFrom<i128> for F128Bits
impl LossyFrom<i128> for F128Bits
sourcefn lossy_from(src: i128) -> F128Bits
fn lossy_from(src: i128) -> F128Bits
Converts an integer to a floating-point number.
This conversion never fails (infallible) but may lose precision (lossy). Rounding is to the nearest, with ties rounded to even.
sourceimpl LossyFrom<i16> for F128Bits
impl LossyFrom<i16> for F128Bits
sourcefn lossy_from(src: i16) -> F128Bits
fn lossy_from(src: i16) -> F128Bits
Converts an integer to a floating-point number.
This conversion never fails (infallible) and actually does not lose precision (lossless).
sourceimpl LossyFrom<i32> for F128Bits
impl LossyFrom<i32> for F128Bits
sourcefn lossy_from(src: i32) -> F128Bits
fn lossy_from(src: i32) -> F128Bits
Converts an integer to a floating-point number.
This conversion never fails (infallible) and actually does not lose precision (lossless).
sourceimpl LossyFrom<i64> for F128Bits
impl LossyFrom<i64> for F128Bits
sourcefn lossy_from(src: i64) -> F128Bits
fn lossy_from(src: i64) -> F128Bits
Converts an integer to a floating-point number.
This conversion never fails (infallible) and actually does not lose precision (lossless).
sourceimpl LossyFrom<i8> for F128Bits
impl LossyFrom<i8> for F128Bits
sourcefn lossy_from(src: i8) -> F128Bits
fn lossy_from(src: i8) -> F128Bits
Converts an integer to a floating-point number.
This conversion never fails (infallible) and actually does not lose precision (lossless).
sourceimpl LossyFrom<isize> for F128Bits
impl LossyFrom<isize> for F128Bits
sourcefn lossy_from(src: isize) -> F128Bits
fn lossy_from(src: isize) -> F128Bits
Converts an integer to a floating-point number.
This conversion never fails (infallible) but may lose precision (lossy). Rounding is to the nearest, with ties rounded to even.
sourceimpl LossyFrom<u128> for F128Bits
impl LossyFrom<u128> for F128Bits
sourcefn lossy_from(src: u128) -> F128Bits
fn lossy_from(src: u128) -> F128Bits
Converts an integer to a floating-point number.
This conversion never fails (infallible) but may lose precision (lossy). Rounding is to the nearest, with ties rounded to even.
sourceimpl LossyFrom<u16> for F128Bits
impl LossyFrom<u16> for F128Bits
sourcefn lossy_from(src: u16) -> F128Bits
fn lossy_from(src: u16) -> F128Bits
Converts an integer to a floating-point number.
This conversion never fails (infallible) and actually does not lose precision (lossless).
sourceimpl LossyFrom<u32> for F128Bits
impl LossyFrom<u32> for F128Bits
sourcefn lossy_from(src: u32) -> F128Bits
fn lossy_from(src: u32) -> F128Bits
Converts an integer to a floating-point number.
This conversion never fails (infallible) and actually does not lose precision (lossless).
sourceimpl LossyFrom<u64> for F128Bits
impl LossyFrom<u64> for F128Bits
sourcefn lossy_from(src: u64) -> F128Bits
fn lossy_from(src: u64) -> F128Bits
Converts an integer to a floating-point number.
This conversion never fails (infallible) and actually does not lose precision (lossless).
sourceimpl LossyFrom<u8> for F128Bits
impl LossyFrom<u8> for F128Bits
sourcefn lossy_from(src: u8) -> F128Bits
fn lossy_from(src: u8) -> F128Bits
Converts an integer to a floating-point number.
This conversion never fails (infallible) and actually does not lose precision (lossless).
sourceimpl LossyFrom<usize> for F128Bits
impl LossyFrom<usize> for F128Bits
sourcefn lossy_from(src: usize) -> F128Bits
fn lossy_from(src: usize) -> F128Bits
Converts an integer to a floating-point number.
This conversion never fails (infallible) but may lose precision (lossy). Rounding is to the nearest, with ties rounded to even.
sourceimpl Ord for F128Bits
impl Ord for F128Bits
1.21.0 · sourcefn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
1.21.0 · sourcefn min(self, other: Self) -> Selfwhere
Self: Sized,
fn min(self, other: Self) -> Selfwhere
Self: Sized,
1.50.0 · sourcefn clamp(self, min: Self, max: Self) -> Selfwhere
Self: Sized + PartialOrd<Self>,
fn clamp(self, min: Self, max: Self) -> Selfwhere
Self: Sized + PartialOrd<Self>,
sourceimpl<Frac: LeEqU128> OverflowingCast<F128Bits> for FixedI128<Frac>
impl<Frac: LeEqU128> OverflowingCast<F128Bits> for FixedI128<Frac>
sourcefn overflowing_cast(self) -> (F128Bits, bool)
fn overflowing_cast(self) -> (F128Bits, bool)
sourceimpl<Frac: LeEqU16> OverflowingCast<F128Bits> for FixedI16<Frac>
impl<Frac: LeEqU16> OverflowingCast<F128Bits> for FixedI16<Frac>
sourcefn overflowing_cast(self) -> (F128Bits, bool)
fn overflowing_cast(self) -> (F128Bits, bool)
sourceimpl<Frac: LeEqU32> OverflowingCast<F128Bits> for FixedI32<Frac>
impl<Frac: LeEqU32> OverflowingCast<F128Bits> for FixedI32<Frac>
sourcefn overflowing_cast(self) -> (F128Bits, bool)
fn overflowing_cast(self) -> (F128Bits, bool)
sourceimpl<Frac: LeEqU64> OverflowingCast<F128Bits> for FixedI64<Frac>
impl<Frac: LeEqU64> OverflowingCast<F128Bits> for FixedI64<Frac>
sourcefn overflowing_cast(self) -> (F128Bits, bool)
fn overflowing_cast(self) -> (F128Bits, bool)
sourceimpl<Frac: LeEqU8> OverflowingCast<F128Bits> for FixedI8<Frac>
impl<Frac: LeEqU8> OverflowingCast<F128Bits> for FixedI8<Frac>
sourcefn overflowing_cast(self) -> (F128Bits, bool)
fn overflowing_cast(self) -> (F128Bits, bool)
sourceimpl<Frac: LeEqU128> OverflowingCast<F128Bits> for FixedU128<Frac>
impl<Frac: LeEqU128> OverflowingCast<F128Bits> for FixedU128<Frac>
sourcefn overflowing_cast(self) -> (F128Bits, bool)
fn overflowing_cast(self) -> (F128Bits, bool)
sourceimpl<Frac: LeEqU16> OverflowingCast<F128Bits> for FixedU16<Frac>
impl<Frac: LeEqU16> OverflowingCast<F128Bits> for FixedU16<Frac>
sourcefn overflowing_cast(self) -> (F128Bits, bool)
fn overflowing_cast(self) -> (F128Bits, bool)
sourceimpl<Frac: LeEqU32> OverflowingCast<F128Bits> for FixedU32<Frac>
impl<Frac: LeEqU32> OverflowingCast<F128Bits> for FixedU32<Frac>
sourcefn overflowing_cast(self) -> (F128Bits, bool)
fn overflowing_cast(self) -> (F128Bits, bool)
sourceimpl<Frac: LeEqU64> OverflowingCast<F128Bits> for FixedU64<Frac>
impl<Frac: LeEqU64> OverflowingCast<F128Bits> for FixedU64<Frac>
sourcefn overflowing_cast(self) -> (F128Bits, bool)
fn overflowing_cast(self) -> (F128Bits, bool)
sourceimpl<Frac: LeEqU8> OverflowingCast<F128Bits> for FixedU8<Frac>
impl<Frac: LeEqU8> OverflowingCast<F128Bits> for FixedU8<Frac>
sourcefn overflowing_cast(self) -> (F128Bits, bool)
fn overflowing_cast(self) -> (F128Bits, bool)
sourceimpl<Frac: LeEqU128> OverflowingCast<FixedI128<Frac>> for F128Bits
impl<Frac: LeEqU128> OverflowingCast<FixedI128<Frac>> for F128Bits
sourcefn overflowing_cast(self) -> (FixedI128<Frac>, bool)
fn overflowing_cast(self) -> (FixedI128<Frac>, bool)
sourceimpl<Frac: LeEqU16> OverflowingCast<FixedI16<Frac>> for F128Bits
impl<Frac: LeEqU16> OverflowingCast<FixedI16<Frac>> for F128Bits
sourcefn overflowing_cast(self) -> (FixedI16<Frac>, bool)
fn overflowing_cast(self) -> (FixedI16<Frac>, bool)
sourceimpl<Frac: LeEqU32> OverflowingCast<FixedI32<Frac>> for F128Bits
impl<Frac: LeEqU32> OverflowingCast<FixedI32<Frac>> for F128Bits
sourcefn overflowing_cast(self) -> (FixedI32<Frac>, bool)
fn overflowing_cast(self) -> (FixedI32<Frac>, bool)
sourceimpl<Frac: LeEqU64> OverflowingCast<FixedI64<Frac>> for F128Bits
impl<Frac: LeEqU64> OverflowingCast<FixedI64<Frac>> for F128Bits
sourcefn overflowing_cast(self) -> (FixedI64<Frac>, bool)
fn overflowing_cast(self) -> (FixedI64<Frac>, bool)
sourceimpl<Frac: LeEqU8> OverflowingCast<FixedI8<Frac>> for F128Bits
impl<Frac: LeEqU8> OverflowingCast<FixedI8<Frac>> for F128Bits
sourcefn overflowing_cast(self) -> (FixedI8<Frac>, bool)
fn overflowing_cast(self) -> (FixedI8<Frac>, bool)
sourceimpl<Frac: LeEqU128> OverflowingCast<FixedU128<Frac>> for F128Bits
impl<Frac: LeEqU128> OverflowingCast<FixedU128<Frac>> for F128Bits
sourcefn overflowing_cast(self) -> (FixedU128<Frac>, bool)
fn overflowing_cast(self) -> (FixedU128<Frac>, bool)
sourceimpl<Frac: LeEqU16> OverflowingCast<FixedU16<Frac>> for F128Bits
impl<Frac: LeEqU16> OverflowingCast<FixedU16<Frac>> for F128Bits
sourcefn overflowing_cast(self) -> (FixedU16<Frac>, bool)
fn overflowing_cast(self) -> (FixedU16<Frac>, bool)
sourceimpl<Frac: LeEqU32> OverflowingCast<FixedU32<Frac>> for F128Bits
impl<Frac: LeEqU32> OverflowingCast<FixedU32<Frac>> for F128Bits
sourcefn overflowing_cast(self) -> (FixedU32<Frac>, bool)
fn overflowing_cast(self) -> (FixedU32<Frac>, bool)
sourceimpl<Frac: LeEqU64> OverflowingCast<FixedU64<Frac>> for F128Bits
impl<Frac: LeEqU64> OverflowingCast<FixedU64<Frac>> for F128Bits
sourcefn overflowing_cast(self) -> (FixedU64<Frac>, bool)
fn overflowing_cast(self) -> (FixedU64<Frac>, bool)
sourceimpl<Frac: LeEqU8> OverflowingCast<FixedU8<Frac>> for F128Bits
impl<Frac: LeEqU8> OverflowingCast<FixedU8<Frac>> for F128Bits
sourcefn overflowing_cast(self) -> (FixedU8<Frac>, bool)
fn overflowing_cast(self) -> (FixedU8<Frac>, bool)
sourceimpl<Frac: LeEqU128> PartialEq<F128Bits> for FixedI128<Frac>
impl<Frac: LeEqU128> PartialEq<F128Bits> for FixedI128<Frac>
sourceimpl<Frac: LeEqU16> PartialEq<F128Bits> for FixedI16<Frac>
impl<Frac: LeEqU16> PartialEq<F128Bits> for FixedI16<Frac>
sourceimpl<Frac: LeEqU32> PartialEq<F128Bits> for FixedI32<Frac>
impl<Frac: LeEqU32> PartialEq<F128Bits> for FixedI32<Frac>
sourceimpl<Frac: LeEqU64> PartialEq<F128Bits> for FixedI64<Frac>
impl<Frac: LeEqU64> PartialEq<F128Bits> for FixedI64<Frac>
sourceimpl<Frac: LeEqU8> PartialEq<F128Bits> for FixedI8<Frac>
impl<Frac: LeEqU8> PartialEq<F128Bits> for FixedI8<Frac>
sourceimpl<Frac: LeEqU128> PartialEq<F128Bits> for FixedU128<Frac>
impl<Frac: LeEqU128> PartialEq<F128Bits> for FixedU128<Frac>
sourceimpl<Frac: LeEqU16> PartialEq<F128Bits> for FixedU16<Frac>
impl<Frac: LeEqU16> PartialEq<F128Bits> for FixedU16<Frac>
sourceimpl<Frac: LeEqU32> PartialEq<F128Bits> for FixedU32<Frac>
impl<Frac: LeEqU32> PartialEq<F128Bits> for FixedU32<Frac>
sourceimpl<Frac: LeEqU64> PartialEq<F128Bits> for FixedU64<Frac>
impl<Frac: LeEqU64> PartialEq<F128Bits> for FixedU64<Frac>
sourceimpl<Frac: LeEqU8> PartialEq<F128Bits> for FixedU8<Frac>
impl<Frac: LeEqU8> PartialEq<F128Bits> for FixedU8<Frac>
sourceimpl<Frac: LeEqU128> PartialEq<FixedI128<Frac>> for F128Bits
impl<Frac: LeEqU128> PartialEq<FixedI128<Frac>> for F128Bits
sourceimpl<Frac: LeEqU16> PartialEq<FixedI16<Frac>> for F128Bits
impl<Frac: LeEqU16> PartialEq<FixedI16<Frac>> for F128Bits
sourceimpl<Frac: LeEqU32> PartialEq<FixedI32<Frac>> for F128Bits
impl<Frac: LeEqU32> PartialEq<FixedI32<Frac>> for F128Bits
sourceimpl<Frac: LeEqU64> PartialEq<FixedI64<Frac>> for F128Bits
impl<Frac: LeEqU64> PartialEq<FixedI64<Frac>> for F128Bits
sourceimpl<Frac: LeEqU8> PartialEq<FixedI8<Frac>> for F128Bits
impl<Frac: LeEqU8> PartialEq<FixedI8<Frac>> for F128Bits
sourceimpl<Frac: LeEqU128> PartialEq<FixedU128<Frac>> for F128Bits
impl<Frac: LeEqU128> PartialEq<FixedU128<Frac>> for F128Bits
sourceimpl<Frac: LeEqU16> PartialEq<FixedU16<Frac>> for F128Bits
impl<Frac: LeEqU16> PartialEq<FixedU16<Frac>> for F128Bits
sourceimpl<Frac: LeEqU32> PartialEq<FixedU32<Frac>> for F128Bits
impl<Frac: LeEqU32> PartialEq<FixedU32<Frac>> for F128Bits
sourceimpl<Frac: LeEqU64> PartialEq<FixedU64<Frac>> for F128Bits
impl<Frac: LeEqU64> PartialEq<FixedU64<Frac>> for F128Bits
sourceimpl<Frac: LeEqU8> PartialEq<FixedU8<Frac>> for F128Bits
impl<Frac: LeEqU8> PartialEq<FixedU8<Frac>> for F128Bits
sourceimpl PartialOrd<F128Bits> for F128Bits
impl PartialOrd<F128Bits> for F128Bits
sourcefn partial_cmp(&self, other: &F128Bits) -> Option<Ordering>
fn partial_cmp(&self, other: &F128Bits) -> Option<Ordering>
1.0.0 · sourcefn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
self
and other
) and is used by the <=
operator. Read moresourceimpl<Frac: LeEqU128> PartialOrd<F128Bits> for FixedI128<Frac>
impl<Frac: LeEqU128> PartialOrd<F128Bits> for FixedI128<Frac>
sourceimpl<Frac: LeEqU16> PartialOrd<F128Bits> for FixedI16<Frac>
impl<Frac: LeEqU16> PartialOrd<F128Bits> for FixedI16<Frac>
sourceimpl<Frac: LeEqU32> PartialOrd<F128Bits> for FixedI32<Frac>
impl<Frac: LeEqU32> PartialOrd<F128Bits> for FixedI32<Frac>
sourceimpl<Frac: LeEqU64> PartialOrd<F128Bits> for FixedI64<Frac>
impl<Frac: LeEqU64> PartialOrd<F128Bits> for FixedI64<Frac>
sourceimpl<Frac: LeEqU8> PartialOrd<F128Bits> for FixedI8<Frac>
impl<Frac: LeEqU8> PartialOrd<F128Bits> for FixedI8<Frac>
sourceimpl<Frac: LeEqU128> PartialOrd<F128Bits> for FixedU128<Frac>
impl<Frac: LeEqU128> PartialOrd<F128Bits> for FixedU128<Frac>
sourceimpl<Frac: LeEqU16> PartialOrd<F128Bits> for FixedU16<Frac>
impl<Frac: LeEqU16> PartialOrd<F128Bits> for FixedU16<Frac>
sourceimpl<Frac: LeEqU32> PartialOrd<F128Bits> for FixedU32<Frac>
impl<Frac: LeEqU32> PartialOrd<F128Bits> for FixedU32<Frac>
sourceimpl<Frac: LeEqU64> PartialOrd<F128Bits> for FixedU64<Frac>
impl<Frac: LeEqU64> PartialOrd<F128Bits> for FixedU64<Frac>
sourceimpl<Frac: LeEqU8> PartialOrd<F128Bits> for FixedU8<Frac>
impl<Frac: LeEqU8> PartialOrd<F128Bits> for FixedU8<Frac>
sourceimpl<Frac: LeEqU128> PartialOrd<FixedI128<Frac>> for F128Bits
impl<Frac: LeEqU128> PartialOrd<FixedI128<Frac>> for F128Bits
sourcefn partial_cmp(&self, rhs: &FixedI128<Frac>) -> Option<Ordering>
fn partial_cmp(&self, rhs: &FixedI128<Frac>) -> Option<Ordering>
sourcefn le(&self, rhs: &FixedI128<Frac>) -> bool
fn le(&self, rhs: &FixedI128<Frac>) -> bool
self
and other
) and is used by the <=
operator. Read moresourceimpl<Frac: LeEqU16> PartialOrd<FixedI16<Frac>> for F128Bits
impl<Frac: LeEqU16> PartialOrd<FixedI16<Frac>> for F128Bits
sourcefn partial_cmp(&self, rhs: &FixedI16<Frac>) -> Option<Ordering>
fn partial_cmp(&self, rhs: &FixedI16<Frac>) -> Option<Ordering>
sourcefn le(&self, rhs: &FixedI16<Frac>) -> bool
fn le(&self, rhs: &FixedI16<Frac>) -> bool
self
and other
) and is used by the <=
operator. Read moresourceimpl<Frac: LeEqU32> PartialOrd<FixedI32<Frac>> for F128Bits
impl<Frac: LeEqU32> PartialOrd<FixedI32<Frac>> for F128Bits
sourcefn partial_cmp(&self, rhs: &FixedI32<Frac>) -> Option<Ordering>
fn partial_cmp(&self, rhs: &FixedI32<Frac>) -> Option<Ordering>
sourcefn le(&self, rhs: &FixedI32<Frac>) -> bool
fn le(&self, rhs: &FixedI32<Frac>) -> bool
self
and other
) and is used by the <=
operator. Read moresourceimpl<Frac: LeEqU64> PartialOrd<FixedI64<Frac>> for F128Bits
impl<Frac: LeEqU64> PartialOrd<FixedI64<Frac>> for F128Bits
sourcefn partial_cmp(&self, rhs: &FixedI64<Frac>) -> Option<Ordering>
fn partial_cmp(&self, rhs: &FixedI64<Frac>) -> Option<Ordering>
sourcefn le(&self, rhs: &FixedI64<Frac>) -> bool
fn le(&self, rhs: &FixedI64<Frac>) -> bool
self
and other
) and is used by the <=
operator. Read moresourceimpl<Frac: LeEqU8> PartialOrd<FixedI8<Frac>> for F128Bits
impl<Frac: LeEqU8> PartialOrd<FixedI8<Frac>> for F128Bits
sourcefn partial_cmp(&self, rhs: &FixedI8<Frac>) -> Option<Ordering>
fn partial_cmp(&self, rhs: &FixedI8<Frac>) -> Option<Ordering>
sourcefn le(&self, rhs: &FixedI8<Frac>) -> bool
fn le(&self, rhs: &FixedI8<Frac>) -> bool
self
and other
) and is used by the <=
operator. Read moresourceimpl<Frac: LeEqU128> PartialOrd<FixedU128<Frac>> for F128Bits
impl<Frac: LeEqU128> PartialOrd<FixedU128<Frac>> for F128Bits
sourcefn partial_cmp(&self, rhs: &FixedU128<Frac>) -> Option<Ordering>
fn partial_cmp(&self, rhs: &FixedU128<Frac>) -> Option<Ordering>
sourcefn le(&self, rhs: &FixedU128<Frac>) -> bool
fn le(&self, rhs: &FixedU128<Frac>) -> bool
self
and other
) and is used by the <=
operator. Read moresourceimpl<Frac: LeEqU16> PartialOrd<FixedU16<Frac>> for F128Bits
impl<Frac: LeEqU16> PartialOrd<FixedU16<Frac>> for F128Bits
sourcefn partial_cmp(&self, rhs: &FixedU16<Frac>) -> Option<Ordering>
fn partial_cmp(&self, rhs: &FixedU16<Frac>) -> Option<Ordering>
sourcefn le(&self, rhs: &FixedU16<Frac>) -> bool
fn le(&self, rhs: &FixedU16<Frac>) -> bool
self
and other
) and is used by the <=
operator. Read moresourceimpl<Frac: LeEqU32> PartialOrd<FixedU32<Frac>> for F128Bits
impl<Frac: LeEqU32> PartialOrd<FixedU32<Frac>> for F128Bits
sourcefn partial_cmp(&self, rhs: &FixedU32<Frac>) -> Option<Ordering>
fn partial_cmp(&self, rhs: &FixedU32<Frac>) -> Option<Ordering>
sourcefn le(&self, rhs: &FixedU32<Frac>) -> bool
fn le(&self, rhs: &FixedU32<Frac>) -> bool
self
and other
) and is used by the <=
operator. Read moresourceimpl<Frac: LeEqU64> PartialOrd<FixedU64<Frac>> for F128Bits
impl<Frac: LeEqU64> PartialOrd<FixedU64<Frac>> for F128Bits
sourcefn partial_cmp(&self, rhs: &FixedU64<Frac>) -> Option<Ordering>
fn partial_cmp(&self, rhs: &FixedU64<Frac>) -> Option<Ordering>
sourcefn le(&self, rhs: &FixedU64<Frac>) -> bool
fn le(&self, rhs: &FixedU64<Frac>) -> bool
self
and other
) and is used by the <=
operator. Read moresourceimpl<Frac: LeEqU8> PartialOrd<FixedU8<Frac>> for F128Bits
impl<Frac: LeEqU8> PartialOrd<FixedU8<Frac>> for F128Bits
sourcefn partial_cmp(&self, rhs: &FixedU8<Frac>) -> Option<Ordering>
fn partial_cmp(&self, rhs: &FixedU8<Frac>) -> Option<Ordering>
sourcefn le(&self, rhs: &FixedU8<Frac>) -> bool
fn le(&self, rhs: &FixedU8<Frac>) -> bool
self
and other
) and is used by the <=
operator. Read moresourceimpl<Frac: LeEqU128> SaturatingCast<F128Bits> for FixedI128<Frac>
impl<Frac: LeEqU128> SaturatingCast<F128Bits> for FixedI128<Frac>
sourcefn saturating_cast(self) -> F128Bits
fn saturating_cast(self) -> F128Bits
sourceimpl<Frac: LeEqU16> SaturatingCast<F128Bits> for FixedI16<Frac>
impl<Frac: LeEqU16> SaturatingCast<F128Bits> for FixedI16<Frac>
sourcefn saturating_cast(self) -> F128Bits
fn saturating_cast(self) -> F128Bits
sourceimpl<Frac: LeEqU32> SaturatingCast<F128Bits> for FixedI32<Frac>
impl<Frac: LeEqU32> SaturatingCast<F128Bits> for FixedI32<Frac>
sourcefn saturating_cast(self) -> F128Bits
fn saturating_cast(self) -> F128Bits
sourceimpl<Frac: LeEqU64> SaturatingCast<F128Bits> for FixedI64<Frac>
impl<Frac: LeEqU64> SaturatingCast<F128Bits> for FixedI64<Frac>
sourcefn saturating_cast(self) -> F128Bits
fn saturating_cast(self) -> F128Bits
sourceimpl<Frac: LeEqU8> SaturatingCast<F128Bits> for FixedI8<Frac>
impl<Frac: LeEqU8> SaturatingCast<F128Bits> for FixedI8<Frac>
sourcefn saturating_cast(self) -> F128Bits
fn saturating_cast(self) -> F128Bits
sourceimpl<Frac: LeEqU128> SaturatingCast<F128Bits> for FixedU128<Frac>
impl<Frac: LeEqU128> SaturatingCast<F128Bits> for FixedU128<Frac>
sourcefn saturating_cast(self) -> F128Bits
fn saturating_cast(self) -> F128Bits
sourceimpl<Frac: LeEqU16> SaturatingCast<F128Bits> for FixedU16<Frac>
impl<Frac: LeEqU16> SaturatingCast<F128Bits> for FixedU16<Frac>
sourcefn saturating_cast(self) -> F128Bits
fn saturating_cast(self) -> F128Bits
sourceimpl<Frac: LeEqU32> SaturatingCast<F128Bits> for FixedU32<Frac>
impl<Frac: LeEqU32> SaturatingCast<F128Bits> for FixedU32<Frac>
sourcefn saturating_cast(self) -> F128Bits
fn saturating_cast(self) -> F128Bits
sourceimpl<Frac: LeEqU64> SaturatingCast<F128Bits> for FixedU64<Frac>
impl<Frac: LeEqU64> SaturatingCast<F128Bits> for FixedU64<Frac>
sourcefn saturating_cast(self) -> F128Bits
fn saturating_cast(self) -> F128Bits
sourceimpl<Frac: LeEqU8> SaturatingCast<F128Bits> for FixedU8<Frac>
impl<Frac: LeEqU8> SaturatingCast<F128Bits> for FixedU8<Frac>
sourcefn saturating_cast(self) -> F128Bits
fn saturating_cast(self) -> F128Bits
sourceimpl<Frac: LeEqU128> SaturatingCast<FixedI128<Frac>> for F128Bits
impl<Frac: LeEqU128> SaturatingCast<FixedI128<Frac>> for F128Bits
sourcefn saturating_cast(self) -> FixedI128<Frac>
fn saturating_cast(self) -> FixedI128<Frac>
sourceimpl<Frac: LeEqU16> SaturatingCast<FixedI16<Frac>> for F128Bits
impl<Frac: LeEqU16> SaturatingCast<FixedI16<Frac>> for F128Bits
sourcefn saturating_cast(self) -> FixedI16<Frac>
fn saturating_cast(self) -> FixedI16<Frac>
sourceimpl<Frac: LeEqU32> SaturatingCast<FixedI32<Frac>> for F128Bits
impl<Frac: LeEqU32> SaturatingCast<FixedI32<Frac>> for F128Bits
sourcefn saturating_cast(self) -> FixedI32<Frac>
fn saturating_cast(self) -> FixedI32<Frac>
sourceimpl<Frac: LeEqU64> SaturatingCast<FixedI64<Frac>> for F128Bits
impl<Frac: LeEqU64> SaturatingCast<FixedI64<Frac>> for F128Bits
sourcefn saturating_cast(self) -> FixedI64<Frac>
fn saturating_cast(self) -> FixedI64<Frac>
sourceimpl<Frac: LeEqU8> SaturatingCast<FixedI8<Frac>> for F128Bits
impl<Frac: LeEqU8> SaturatingCast<FixedI8<Frac>> for F128Bits
sourcefn saturating_cast(self) -> FixedI8<Frac>
fn saturating_cast(self) -> FixedI8<Frac>
sourceimpl<Frac: LeEqU128> SaturatingCast<FixedU128<Frac>> for F128Bits
impl<Frac: LeEqU128> SaturatingCast<FixedU128<Frac>> for F128Bits
sourcefn saturating_cast(self) -> FixedU128<Frac>
fn saturating_cast(self) -> FixedU128<Frac>
sourceimpl<Frac: LeEqU16> SaturatingCast<FixedU16<Frac>> for F128Bits
impl<Frac: LeEqU16> SaturatingCast<FixedU16<Frac>> for F128Bits
sourcefn saturating_cast(self) -> FixedU16<Frac>
fn saturating_cast(self) -> FixedU16<Frac>
sourceimpl<Frac: LeEqU32> SaturatingCast<FixedU32<Frac>> for F128Bits
impl<Frac: LeEqU32> SaturatingCast<FixedU32<Frac>> for F128Bits
sourcefn saturating_cast(self) -> FixedU32<Frac>
fn saturating_cast(self) -> FixedU32<Frac>
sourceimpl<Frac: LeEqU64> SaturatingCast<FixedU64<Frac>> for F128Bits
impl<Frac: LeEqU64> SaturatingCast<FixedU64<Frac>> for F128Bits
sourcefn saturating_cast(self) -> FixedU64<Frac>
fn saturating_cast(self) -> FixedU64<Frac>
sourceimpl<Frac: LeEqU8> SaturatingCast<FixedU8<Frac>> for F128Bits
impl<Frac: LeEqU8> SaturatingCast<FixedU8<Frac>> for F128Bits
sourcefn saturating_cast(self) -> FixedU8<Frac>
fn saturating_cast(self) -> FixedU8<Frac>
sourceimpl ToFixed for F128Bits
impl ToFixed for F128Bits
sourcefn to_fixed<F: Fixed>(self) -> F
fn to_fixed<F: Fixed>(self) -> F
Converts a floating-point number to a fixed-point number.
Rounding is to the nearest, with ties rounded to even.
Panics
Panics if self
is not finite.
When debug assertions are enabled, also panics if the value does not
fit. When debug assertions are not enabled, the wrapped value can be
returned, but it is not considered a breaking change if in the future
it panics; if wrapping is required use wrapping_to_fixed
instead.
sourcefn checked_to_fixed<F: Fixed>(self) -> Option<F>
fn checked_to_fixed<F: Fixed>(self) -> Option<F>
Converts a floating-point number to a fixed-point
number if it fits, otherwise returns None
.
Rounding is to the nearest, with ties rounded to even.