Struct Decimal256Type
pub struct Decimal256Type {}
Expand description
The decimal type for a Decimal256Array
Trait Implementations§
§impl ArrowPrimitiveType for Decimal256Type
impl ArrowPrimitiveType for Decimal256Type
§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.
§fn get_byte_width() -> usize
fn get_byte_width() -> usize
👎Deprecated: Use ArrowNativeType::get_byte_width
Returns the byte width of this primitive type.
§fn default_value() -> Self::Native
fn default_value() -> Self::Native
Returns a default value of this primitive type. Read more
§impl Debug for Decimal256Type
impl Debug for Decimal256Type
§impl DecimalType for Decimal256Type
impl DecimalType for Decimal256Type
§const BYTE_LENGTH: usize = 32usize
const BYTE_LENGTH: usize = 32usize
Width of the type
§const MAX_PRECISION: u8 = 76u8
const MAX_PRECISION: u8 = 76u8
Maximum number of significant digits
§const MAX_SCALE: i8 = 76i8
const MAX_SCALE: i8 = 76i8
Maximum no of digits after the decimal point (note the scale can be negative)
§const TYPE_CONSTRUCTOR: fn(_: u8, _: i8) -> DataType = {arrow_schema::DataType::Decimal256 as fn(u8, i8) -> arrow_schema::DataType}
const TYPE_CONSTRUCTOR: fn(_: u8, _: i8) -> DataType = {arrow_schema::DataType::Decimal256 as fn(u8, i8) -> arrow_schema::DataType}
fn to create its
DataType
§const DEFAULT_TYPE: DataType = _
const DEFAULT_TYPE: DataType = _
Default values for
DataType
§fn format_decimal(
value: <Decimal256Type as ArrowPrimitiveType>::Native,
precision: u8,
scale: i8,
) -> String
fn format_decimal( value: <Decimal256Type as ArrowPrimitiveType>::Native, precision: u8, scale: i8, ) -> String
Formats the decimal value with the provided precision and scale
§fn validate_decimal_precision(
num: i256,
precision: u8,
) -> Result<(), ArrowError>
fn validate_decimal_precision( num: i256, precision: u8, ) -> Result<(), ArrowError>
Validates that
value
contains no more than precision
decimal digits§fn is_valid_decimal_precision(
value: <Decimal256Type as ArrowPrimitiveType>::Native,
precision: u8,
) -> bool
fn is_valid_decimal_precision( value: <Decimal256Type as ArrowPrimitiveType>::Native, precision: u8, ) -> bool
Determines whether
value
contains no more than precision
decimal digitsAuto Trait Implementations§
impl Freeze for Decimal256Type
impl RefUnwindSafe for Decimal256Type
impl Send for Decimal256Type
impl Sync for Decimal256Type
impl Unpin for Decimal256Type
impl UnwindSafe for Decimal256Type
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