From d66669ec3d6c1cac292038c4cb1f0fb2b63c7f64 Mon Sep 17 00:00:00 2001 From: Louis Maddox Date: Tue, 26 Aug 2025 13:41:03 +0100 Subject: [PATCH 1/2] fix: feature gate utils fn using optional `rust_decimal` dep --- connectorx/src/utils.rs | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/connectorx/src/utils.rs b/connectorx/src/utils.rs index 03a7c883d..ed62f47b3 100644 --- a/connectorx/src/utils.rs +++ b/connectorx/src/utils.rs @@ -1,5 +1,3 @@ -use anyhow::Result; -use rust_decimal::Decimal; use std::ops::{Deref, DerefMut}; pub struct DummyBox(pub T); @@ -18,7 +16,8 @@ impl DerefMut for DummyBox { } } -pub fn decimal_to_i128(mut v: Decimal, scale: u32) -> Result { +#[cfg(feature = "dst_arrow")] +pub fn decimal_to_i128(mut v: rust_decimal::Decimal, scale: u32) -> anyhow::Result { v.rescale(scale); let v_scale = v.scale(); From 661932c84d6139a486fc8fcdaf067b013bd3090d Mon Sep 17 00:00:00 2001 From: Louis Maddox Date: Tue, 26 Aug 2025 16:15:42 +0100 Subject: [PATCH 2/2] fix: also activate `rust_decimal` feature in the `dst_arrow` feature group --- connectorx/Cargo.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/connectorx/Cargo.toml b/connectorx/Cargo.toml index 0eb2a1db0..ce5cf13a7 100644 --- a/connectorx/Cargo.toml +++ b/connectorx/Cargo.toml @@ -76,7 +76,7 @@ pprof = {version = "0.14", features = ["flamegraph"]} all = ["src_sqlite", "src_postgres", "src_mysql", "src_mssql", "src_oracle", "src_bigquery", "src_csv", "src_dummy", "src_trino", "dst_arrow", "dst_polars", "federation", "fed_exec"] branch = [] default = ["fptr"] -dst_arrow = ["arrow"] +dst_arrow = ["arrow", "rust_decimal"] dst_polars = ["dst_arrow", "polars", "polars-arrow"] fptr = [] src_bigquery = ["gcp-bigquery-client", "tokio"]