pub struct VariantDecimal16 {
integer: i128,
scale: u8,
}
Expand description
Represents an 16-byte decimal value in the Variant format.
This struct stores a decimal number using a 128-bit signed integer for the coefficient and an 8-bit unsigned integer for the scale (number of decimal places). Its precision is between 19 and 38 digits.
For valid precision and scale values, see the Variant specification:
§Example: Create a VariantDecimal16
// Create a value representing the decimal 12345678901234567.890
let decimal = VariantDecimal16::try_new(12345678901234567890, 3).unwrap();
Fields§
§integer: i128
§scale: u8
Implementations§
Source§impl VariantDecimal16
impl VariantDecimal16
const MAX_PRECISION: u8 = 38u8
const MAX_UNSCALED_VALUE: u128 = 99_999_999_999_999_999_999_999_999_999_999_999_999u128
pub fn try_new(integer: i128, scale: u8) -> Result<Self, ArrowError>
Trait Implementations§
Source§impl Clone for VariantDecimal16
impl Clone for VariantDecimal16
Source§fn clone(&self) -> VariantDecimal16
fn clone(&self) -> VariantDecimal16
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for VariantDecimal16
impl Debug for VariantDecimal16
Source§impl Display for VariantDecimal16
impl Display for VariantDecimal16
Source§impl From<VariantDecimal16> for Variant<'_, '_>
impl From<VariantDecimal16> for Variant<'_, '_>
Source§fn from(value: VariantDecimal16) -> Self
fn from(value: VariantDecimal16) -> Self
Converts to this type from the input type.
Source§impl From<VariantDecimal4> for VariantDecimal16
impl From<VariantDecimal4> for VariantDecimal16
Source§fn from(decimal: VariantDecimal4) -> Self
fn from(decimal: VariantDecimal4) -> Self
Converts to this type from the input type.
Source§impl From<VariantDecimal8> for VariantDecimal16
impl From<VariantDecimal8> for VariantDecimal16
Source§fn from(decimal: VariantDecimal8) -> Self
fn from(decimal: VariantDecimal8) -> Self
Converts to this type from the input type.
Source§impl PartialEq for VariantDecimal16
impl PartialEq for VariantDecimal16
Source§impl TryFrom<VariantDecimal16> for VariantDecimal4
impl TryFrom<VariantDecimal16> for VariantDecimal4
Source§impl TryFrom<VariantDecimal16> for VariantDecimal8
impl TryFrom<VariantDecimal16> for VariantDecimal8
Source§impl TryFrom<i128> for VariantDecimal16
impl TryFrom<i128> for VariantDecimal16
impl Copy for VariantDecimal16
impl StructuralPartialEq for VariantDecimal16
Auto Trait Implementations§
impl Freeze for VariantDecimal16
impl RefUnwindSafe for VariantDecimal16
impl Send for VariantDecimal16
impl Sync for VariantDecimal16
impl Unpin for VariantDecimal16
impl UnwindSafe for VariantDecimal16
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