Struct arrow_array::types::Decimal128Type  
source · pub struct Decimal128Type {}Expand description
The decimal type for a Decimal128Array
Trait Implementations§
source§impl ArrowPrimitiveType for Decimal128Type
 
impl ArrowPrimitiveType for Decimal128Type
source§const DATA_TYPE: DataType = <Self as DecimalType>::DEFAULT_TYPE
 
const DATA_TYPE: DataType = <Self as DecimalType>::DEFAULT_TYPE
the corresponding Arrow data type of this primitive type.
source§fn get_byte_width() -> usize
 
fn get_byte_width() -> usize
Returns the byte width of this primitive type.
source§fn default_value() -> Self::Native
 
fn default_value() -> Self::Native
Returns a default value of this primitive type. Read more
source§impl Debug for Decimal128Type
 
impl Debug for Decimal128Type
source§impl DecimalType for Decimal128Type
 
impl DecimalType for Decimal128Type
source§const BYTE_LENGTH: usize = 16usize
 
const BYTE_LENGTH: usize = 16usize
Width of the type
source§const MAX_PRECISION: u8 = 38u8
 
const MAX_PRECISION: u8 = 38u8
Maximum number of significant digits
source§const MAX_SCALE: i8 = 38i8
 
const MAX_SCALE: i8 = 38i8
Maximum no of digits after the decimal point (note the scale can be negative)
source§const TYPE_CONSTRUCTOR: fn(_: u8, _: i8) -> DataType = {arrow_schema::DataType::Decimal128 as fn(u8, i8) -> arrow_schema::DataType}
 
const TYPE_CONSTRUCTOR: fn(_: u8, _: i8) -> DataType = {arrow_schema::DataType::Decimal128 as fn(u8, i8) -> arrow_schema::DataType}
fn to create its 
DataTypesource§const DEFAULT_TYPE: DataType = _
 
const DEFAULT_TYPE: DataType = _
Default values for 
DataTypesource§const PREFIX: &'static str = "Decimal128"
 
const PREFIX: &'static str = "Decimal128"
“Decimal128” or “Decimal256”, for use in error messages
source§fn format_decimal(value: Self::Native, precision: u8, scale: i8) -> String
 
fn format_decimal(value: Self::Native, precision: u8, scale: i8) -> String
Formats the decimal value with the provided precision and scale
source§fn validate_decimal_precision(
    num: i128,
    precision: u8
) -> Result<(), ArrowError>
 
fn validate_decimal_precision( num: i128, precision: u8 ) -> Result<(), ArrowError>
Validates that 
value contains no more than precision decimal digitsimpl ArrowNumericType for Decimal128Type
Auto Trait Implementations§
impl RefUnwindSafe for Decimal128Type
impl Send for Decimal128Type
impl Sync for Decimal128Type
impl Unpin for Decimal128Type
impl UnwindSafe for Decimal128Type
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