Struct decstr::Bitstring64
source · pub struct Bitstring64(_);Expand description
A 64bit decimal number.
Implementations§
source§impl Bitstring64
impl Bitstring64
sourcepub fn from_le_bytes(bytes: [u8; 8]) -> Self
pub fn from_le_bytes(bytes: [u8; 8]) -> Self
Create a decimal from the given buffer.
The buffer is assumed to be in little-endian byte-order already.
sourcepub fn as_le_bytes(&self) -> &[u8; 8]
pub fn as_le_bytes(&self) -> &[u8; 8]
Get a reference to the underlying bitstring buffer.
This buffer is always stored in little-endain byte-order, regardless of the endianness of the platform.
sourcepub fn min_positive() -> Self
pub fn min_positive() -> Self
Create a decimal with its minimum positive non-zero value.
source§impl Bitstring64
impl Bitstring64
sourcepub fn is_sign_negative(&self) -> bool
pub fn is_sign_negative(&self) -> bool
Whether or not the sign bit is set.
sourcepub fn is_infinite(&self) -> bool
pub fn is_infinite(&self) -> bool
Whether or not the decimal is an infinity.
sourcepub fn is_quiet_nan(&self) -> bool
pub fn is_quiet_nan(&self) -> bool
Whether the decimal is a qNaN.
sourcepub fn is_signaling_nan(&self) -> bool
pub fn is_signaling_nan(&self) -> bool
Whether the decimal is a sNaN.
source§impl Bitstring64
impl Bitstring64
sourcepub fn try_parse_str(s: &str) -> Result<Bitstring64, Error>
pub fn try_parse_str(s: &str) -> Result<Bitstring64, Error>
Try parse a decimal from a string.
This method is more efficient that try_parse if you already have a string to parse.
source§impl Bitstring64
impl Bitstring64
sourcepub fn from_f32(f: f32) -> Bitstring64
pub fn from_f32(f: f32) -> Bitstring64
Convert a binary floating point into a decimal.
source§impl Bitstring64
impl Bitstring64
sourcepub fn from_f64(f: f64) -> Option<Bitstring64>
pub fn from_f64(f: f64) -> Option<Bitstring64>
Try convert a binary floating point into a decimal.
source§impl Bitstring64
impl Bitstring64
source§impl Bitstring64
impl Bitstring64
source§impl Bitstring64
impl Bitstring64
sourcepub fn from_i8(i: i8) -> Bitstring64
pub fn from_i8(i: i8) -> Bitstring64
Convert an integer into a decimal.
source§impl Bitstring64
impl Bitstring64
sourcepub fn from_i16(i: i16) -> Bitstring64
pub fn from_i16(i: i16) -> Bitstring64
Convert an integer into a decimal.
source§impl Bitstring64
impl Bitstring64
sourcepub fn from_i32(i: i32) -> Bitstring64
pub fn from_i32(i: i32) -> Bitstring64
Convert an integer into a decimal.
source§impl Bitstring64
impl Bitstring64
sourcepub fn from_i64(i: i64) -> Option<Bitstring64>
pub fn from_i64(i: i64) -> Option<Bitstring64>
Try convert an integer into a decimal.
source§impl Bitstring64
impl Bitstring64
sourcepub fn from_i128(i: i128) -> Option<Bitstring64>
pub fn from_i128(i: i128) -> Option<Bitstring64>
Try convert an integer into a decimal.
source§impl Bitstring64
impl Bitstring64
source§impl Bitstring64
impl Bitstring64
source§impl Bitstring64
impl Bitstring64
source§impl Bitstring64
impl Bitstring64
source§impl Bitstring64
impl Bitstring64
source§impl Bitstring64
impl Bitstring64
sourcepub fn from_u8(i: u8) -> Bitstring64
pub fn from_u8(i: u8) -> Bitstring64
Convert an integer into a decimal.
source§impl Bitstring64
impl Bitstring64
sourcepub fn from_u16(i: u16) -> Bitstring64
pub fn from_u16(i: u16) -> Bitstring64
Convert an integer into a decimal.
source§impl Bitstring64
impl Bitstring64
sourcepub fn from_u32(i: u32) -> Bitstring64
pub fn from_u32(i: u32) -> Bitstring64
Convert an integer into a decimal.
source§impl Bitstring64
impl Bitstring64
sourcepub fn from_u64(i: u64) -> Option<Bitstring64>
pub fn from_u64(i: u64) -> Option<Bitstring64>
Try convert an integer into a decimal.
source§impl Bitstring64
impl Bitstring64
sourcepub fn from_u128(i: u128) -> Option<Bitstring64>
pub fn from_u128(i: u128) -> Option<Bitstring64>
Try convert an integer into a decimal.