pub struct VariantDecimal8 {
integer: i64,
scale: u8,
}
Expand description
Represents an 8-byte decimal value in the Variant format.
This struct stores a decimal number using a 64-bit signed integer for the coefficient and an 8-bit unsigned integer for the scale (number of decimal places). Its precision is between 10 and 18 digits.
For valid precision and scale values, see the Variant specification:
§Example: Create a VariantDecimal8
// Create a value representing the decimal 123456.78
let decimal = VariantDecimal8::try_new(12345678, 2).expect("Failed to create decimal");
Fields§
§integer: i64
§scale: u8
Implementations§
Source§impl VariantDecimal8
impl VariantDecimal8
pub(crate) const MAX_PRECISION: u8 = 18u8
pub(crate) const MAX_UNSCALED_VALUE: u64 = 999_999_999_999_999_999u64
pub fn try_new(integer: i64, scale: u8) -> Result<Self, ArrowError>
Trait Implementations§
Source§impl Clone for VariantDecimal8
impl Clone for VariantDecimal8
Source§fn clone(&self) -> VariantDecimal8
fn clone(&self) -> VariantDecimal8
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 VariantDecimal8
impl Debug for VariantDecimal8
Source§impl Display for VariantDecimal8
impl Display for VariantDecimal8
Source§impl From<VariantDecimal4> for VariantDecimal8
impl From<VariantDecimal4> for VariantDecimal8
Source§fn from(decimal: VariantDecimal4) -> Self
fn from(decimal: VariantDecimal4) -> Self
Converts to this type from the input type.
Source§impl From<VariantDecimal8> for Variant<'_, '_>
impl From<VariantDecimal8> for Variant<'_, '_>
Source§fn from(value: VariantDecimal8) -> Self
fn from(value: VariantDecimal8) -> 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 VariantDecimal8
impl PartialEq for VariantDecimal8
Source§impl TryFrom<VariantDecimal16> for VariantDecimal8
impl TryFrom<VariantDecimal16> for VariantDecimal8
Source§impl TryFrom<VariantDecimal8> for VariantDecimal4
impl TryFrom<VariantDecimal8> for VariantDecimal4
Source§impl TryFrom<i64> for VariantDecimal8
impl TryFrom<i64> for VariantDecimal8
impl Copy for VariantDecimal8
impl StructuralPartialEq for VariantDecimal8
Auto Trait Implementations§
impl Freeze for VariantDecimal8
impl RefUnwindSafe for VariantDecimal8
impl Send for VariantDecimal8
impl Sync for VariantDecimal8
impl Unpin for VariantDecimal8
impl UnwindSafe for VariantDecimal8
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