pub struct Decimal32Type {}Expand description
The decimal type for a Decimal32Array
Trait Implementations§
Source§impl ArrowPrimitiveType for Decimal32Type
impl ArrowPrimitiveType for Decimal32Type
Source§impl Debug for Decimal32Type
impl Debug for Decimal32Type
Source§impl DecimalType for Decimal32Type
impl DecimalType for Decimal32Type
Source§const BYTE_LENGTH: usize = 4
const BYTE_LENGTH: usize = 4
Width of the type
Source§const MAX_PRECISION: u8 = DECIMAL32_MAX_PRECISION
const MAX_PRECISION: u8 = DECIMAL32_MAX_PRECISION
Maximum number of significant digits
Source§const MAX_SCALE: i8 = DECIMAL32_MAX_SCALE
const MAX_SCALE: i8 = DECIMAL32_MAX_SCALE
Maximum no of digits after the decimal point (note the scale can be negative)
Source§const MAX_FOR_EACH_PRECISION: &'static [i32]
const MAX_FOR_EACH_PRECISION: &'static [i32]
The maximum value for each precision in
0..=MAX_PRECISION: [0, 9, 99, …]Source§const TYPE_CONSTRUCTOR: fn(u8, i8) -> DataType = DataType::Decimal32
const TYPE_CONSTRUCTOR: fn(u8, i8) -> DataType = DataType::Decimal32
fn to create its
DataTypeSource§const DEFAULT_TYPE: DataType
const DEFAULT_TYPE: DataType
Default values for
DataTypeSource§const PREFIX: &'static str = "Decimal32"
const PREFIX: &'static str = "Decimal32"
“Decimal32”, “Decimal64”, “Decimal128” or “Decimal256”, for use in error messages
Source§fn format_decimal(
value: <Decimal32Type as ArrowPrimitiveType>::Native,
precision: u8,
scale: i8,
) -> String
fn format_decimal( value: <Decimal32Type as ArrowPrimitiveType>::Native, precision: u8, scale: i8, ) -> String
Formats the decimal value with the provided precision and scale
Source§fn validate_decimal_precision(
num: i32,
precision: u8,
scale: i8,
) -> Result<(), ArrowError>
fn validate_decimal_precision( num: i32, precision: u8, scale: i8, ) -> Result<(), ArrowError>
Validates that
value contains no more than precision decimal digitsSource§fn is_valid_decimal_precision(
value: <Decimal32Type as ArrowPrimitiveType>::Native,
precision: u8,
) -> bool
fn is_valid_decimal_precision( value: <Decimal32Type as ArrowPrimitiveType>::Native, precision: u8, ) -> bool
Determines whether
value contains no more than precision decimal digitsAuto Trait Implementations§
impl Freeze for Decimal32Type
impl RefUnwindSafe for Decimal32Type
impl Send for Decimal32Type
impl Sync for Decimal32Type
impl Unpin for Decimal32Type
impl UnsafeUnpin for Decimal32Type
impl UnwindSafe for Decimal32Type
Blanket Implementations§
impl<T> Allocation for T
impl<T> ArrowNumericType for Twhere
T: ArrowPrimitiveType,
Source§impl<T> AsAny for T
impl<T> AsAny for T
Source§fn any_ref(&self) -> &(dyn Any + Sync + Send + 'static)
fn any_ref(&self) -> &(dyn Any + Sync + Send + 'static)
Obtains a
dyn Any reference to the object: Read moreSource§fn as_any(self: Arc<T>) -> Arc<dyn Any + Sync + Send> ⓘ
fn as_any(self: Arc<T>) -> Arc<dyn Any + Sync + Send> ⓘ
Obtains an
Arc<dyn Any> reference to the object: Read moreSource§fn into_any(self: Box<T>) -> Box<dyn Any + Sync + Send>
fn into_any(self: Box<T>) -> Box<dyn Any + Sync + Send>
Converts the object to
Box<dyn Any>: Read moreSource§fn type_name(&self) -> &'static str
fn type_name(&self) -> &'static str
Convenient wrapper for
std::any::type_name, since Any does not provide it and
Any::type_id is useless as a debugging aid (its Debug is just a mess of hex digits).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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreCreates a shared type from an unshared type.