pub struct Decoded {
pub mant: u64,
pub minus: u64,
pub plus: u64,
pub exp: i16,
pub inclusive: bool,
}
🔬This is a nightly-only experimental API. (
flt2dec
)Expand description
Decoded unsigned finite value, such that:
-
The original value equals to
mant * 2^exp
. -
Any number from
(mant - minus) * 2^exp
to(mant + plus) * 2^exp
will round to the original value. The range is inclusive only wheninclusive
istrue
.
Fields§
§mant: u64
🔬This is a nightly-only experimental API. (
flt2dec
)The scaled mantissa.
minus: u64
🔬This is a nightly-only experimental API. (
flt2dec
)The lower error range.
plus: u64
🔬This is a nightly-only experimental API. (
flt2dec
)The upper error range.
exp: i16
🔬This is a nightly-only experimental API. (
flt2dec
)The shared exponent in base 2.
inclusive: bool
🔬This is a nightly-only experimental API. (
flt2dec
)True when the error range is inclusive.
In IEEE 754, this is true when the original mantissa was even.
Trait Implementations§
source§impl PartialEq<Decoded> for Decoded
impl PartialEq<Decoded> for Decoded
impl Copy for Decoded
impl StructuralEq for Decoded
impl StructuralPartialEq for Decoded
Auto Trait Implementations§
impl Freeze for Decoded
impl RefUnwindSafe for Decoded
impl Send for Decoded
impl Sync for Decoded
impl Unpin for Decoded
impl UnwindSafe for Decoded
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