pub struct DecFloat { /* private fields */ }Expand description
Um valor DECFLOAT decodificado.
Implementations§
Source§impl DecFloat
impl DecFloat
Sourcepub fn from_decimal64(bytes: [u8; 8]) -> DecFloat
pub fn from_decimal64(bytes: [u8; 8]) -> DecFloat
Decodifica um DECFLOAT(16) (decimal64, 8 bytes) na ordem em que o
Firebird o transmite (big-endian, como o INT128).
Sourcepub fn from_decimal128(bytes: [u8; 16]) -> DecFloat
pub fn from_decimal128(bytes: [u8; 16]) -> DecFloat
Decodifica um DECFLOAT(34) (decimal128, 16 bytes), big-endian.
Sourcepub fn is_negative(&self) -> bool
pub fn is_negative(&self) -> bool
Se é negativo (inclui -0 e -Infinity).
Sourcepub fn is_infinite(&self) -> bool
pub fn is_infinite(&self) -> bool
Se é Infinity ou -Infinity.
Sourcepub fn to_parts(&self) -> Option<(bool, u128, i32)>
pub fn to_parts(&self) -> Option<(bool, u128, i32)>
O coeficiente e o expoente de base 10 (valor = ±coefficient·10^exponent),
para valores finitos.
Sourcepub fn from_parts(negative: bool, coefficient: u128, exponent: i32) -> DecFloat
pub fn from_parts(negative: bool, coefficient: u128, exponent: i32) -> DecFloat
Constrói um valor finito (-1)^negative · coefficient · 10^exponent.
Sourcepub fn to_decimal64(&self) -> Option<[u8; 8]>
pub fn to_decimal64(&self) -> Option<[u8; 8]>
Codifica como DECFLOAT(16) (decimal64, 8 bytes big-endian, como o
Firebird espera). None se o valor não couber em decimal64 (mais de 16
dígitos significativos ou expoente fora de faixa).
Sourcepub fn to_decimal128(&self) -> Option<[u8; 16]>
pub fn to_decimal128(&self) -> Option<[u8; 16]>
Codifica como DECFLOAT(34) (decimal128, 16 bytes big-endian).
Trait Implementations§
impl Copy for DecFloat
impl Eq for DecFloat
impl StructuralPartialEq for DecFloat
Auto Trait Implementations§
impl Freeze for DecFloat
impl RefUnwindSafe for DecFloat
impl Send for DecFloat
impl Sync for DecFloat
impl Unpin for DecFloat
impl UnsafeUnpin for DecFloat
impl UnwindSafe for DecFloat
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