Struct decstr::Bitstring128
source · pub struct Bitstring128(_);Expand description
A 128bit decimal number.
Implementations§
source§impl Bitstring128
impl Bitstring128
sourcepub fn from_le_bytes(bytes: [u8; 16]) -> Self
pub fn from_le_bytes(bytes: [u8; 16]) -> 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; 16]
pub fn as_le_bytes(&self) -> &[u8; 16]
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 Bitstring128
impl Bitstring128
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 Bitstring128
impl Bitstring128
sourcepub fn try_parse_str(s: &str) -> Result<Bitstring128, Error>
pub fn try_parse_str(s: &str) -> Result<Bitstring128, 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 Bitstring128
impl Bitstring128
sourcepub fn from_f32(f: f32) -> Bitstring128
pub fn from_f32(f: f32) -> Bitstring128
Convert a binary floating point into a decimal.
source§impl Bitstring128
impl Bitstring128
sourcepub fn from_f64(f: f64) -> Bitstring128
pub fn from_f64(f: f64) -> Bitstring128
Convert a binary floating point into a decimal.
source§impl Bitstring128
impl Bitstring128
source§impl Bitstring128
impl Bitstring128
source§impl Bitstring128
impl Bitstring128
sourcepub fn from_i8(i: i8) -> Bitstring128
pub fn from_i8(i: i8) -> Bitstring128
Convert an integer into a decimal.
source§impl Bitstring128
impl Bitstring128
sourcepub fn from_i16(i: i16) -> Bitstring128
pub fn from_i16(i: i16) -> Bitstring128
Convert an integer into a decimal.
source§impl Bitstring128
impl Bitstring128
sourcepub fn from_i32(i: i32) -> Bitstring128
pub fn from_i32(i: i32) -> Bitstring128
Convert an integer into a decimal.
source§impl Bitstring128
impl Bitstring128
sourcepub fn from_i64(i: i64) -> Bitstring128
pub fn from_i64(i: i64) -> Bitstring128
Convert an integer into a decimal.
source§impl Bitstring128
impl Bitstring128
sourcepub fn from_i128(i: i128) -> Option<Bitstring128>
pub fn from_i128(i: i128) -> Option<Bitstring128>
Try convert an integer into a decimal.
source§impl Bitstring128
impl Bitstring128
source§impl Bitstring128
impl Bitstring128
source§impl Bitstring128
impl Bitstring128
source§impl Bitstring128
impl Bitstring128
source§impl Bitstring128
impl Bitstring128
source§impl Bitstring128
impl Bitstring128
sourcepub fn from_u8(i: u8) -> Bitstring128
pub fn from_u8(i: u8) -> Bitstring128
Convert an integer into a decimal.
source§impl Bitstring128
impl Bitstring128
sourcepub fn from_u16(i: u16) -> Bitstring128
pub fn from_u16(i: u16) -> Bitstring128
Convert an integer into a decimal.
source§impl Bitstring128
impl Bitstring128
sourcepub fn from_u32(i: u32) -> Bitstring128
pub fn from_u32(i: u32) -> Bitstring128
Convert an integer into a decimal.
source§impl Bitstring128
impl Bitstring128
sourcepub fn from_u64(i: u64) -> Bitstring128
pub fn from_u64(i: u64) -> Bitstring128
Convert an integer into a decimal.
source§impl Bitstring128
impl Bitstring128
sourcepub fn from_u128(i: u128) -> Option<Bitstring128>
pub fn from_u128(i: u128) -> Option<Bitstring128>
Try convert an integer into a decimal.