Skip to content

Commit 323dfb5

Browse files
committed
remove utf8 scalar to_value
Signed-off-by: Connor Tsui <connor.tsui20@gmail.com>
1 parent a11ab03 commit 323dfb5

24 files changed

Lines changed: 67 additions & 78 deletions

File tree

encodings/fsst/src/compute/compare.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ fn compare_fsst_constant(
9797
DType::Utf8(_) => {
9898
let value = right
9999
.as_utf8()
100-
.to_value()
100+
.value()
101101
.vortex_expect("Expected non-null scalar");
102102
ByteBuffer::from(compressor.compress(value.as_bytes()))
103103
}

encodings/fsst/src/compute/mod.rs

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -40,10 +40,7 @@ impl TakeExecute for FSSTVTable {
4040
.map_err(|_| vortex_err!("take for codes must return varbin array"))?,
4141
fill_null(
4242
&array.uncompressed_lengths().take(indices.to_array())?,
43-
&Scalar::new(
44-
array.uncompressed_lengths_dtype().clone(),
45-
&Scalar::zero_value(&array.uncompressed_lengths_dtype().clone()),
46-
),
43+
&Scalar::zero_value(&array.uncompressed_lengths_dtype().clone()),
4744
)?,
4845
)?
4946
.into_array(),

encodings/sparse/src/canonical.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ pub(super) fn execute_sparse(array: &SparseArray) -> VortexResult<ArrayRef> {
9797
})
9898
}
9999
dtype @ DType::Utf8(..) => {
100-
let fill_value = array.fill_scalar().as_utf8().to_value();
100+
let fill_value = array.fill_scalar().as_utf8().value().cloned();
101101
let fill_value = fill_value.map(BufferString::into_inner);
102102
execute_varbin(array, dtype.clone(), fill_value)?
103103
}

fuzz/src/array/compare.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ pub fn compare_canonical_array(array: &dyn Array, value: &Scalar, operator: Oper
110110
let utf8_value = value.as_utf8();
111111
compare_to(
112112
iter.map(|v| v.map(|b| unsafe { str::from_utf8_unchecked(b) })),
113-
utf8_value.value_ref().vortex_expect("nulls handled before"),
113+
utf8_value.value().vortex_expect("nulls handled before"),
114114
operator,
115115
result_nullability,
116116
)

fuzz/src/array/fill_null.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -176,7 +176,7 @@ fn fill_varbinview_array(
176176
DType::Utf8(_) => {
177177
let fill_str = fill_value
178178
.as_utf8()
179-
.to_value()
179+
.value()
180180
.vortex_expect("cannot have null fill value");
181181
let strings: Vec<String> = (0..array.len())
182182
.map(|i| {
@@ -185,7 +185,7 @@ fn fill_varbinview_array(
185185
.scalar_at(i)
186186
.vortex_expect("scalar_at")
187187
.as_utf8()
188-
.to_value()
188+
.value()
189189
.vortex_expect("cannot have null valid value")
190190
.to_string()
191191
} else {

vortex-array/src/arrays/constant/vtable/canonical.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,7 @@ pub(crate) fn constant_canonicalize(array: &ConstantArray) -> VortexResult<Canon
113113
DType::Utf8(_) => {
114114
let value = Utf8Scalar::try_from(scalar)
115115
.vortex_expect("Must be a utf8 scalar")
116-
.to_value();
116+
.value();
117117
let const_value = value.as_ref().map(|v| v.as_bytes());
118118
Canonical::VarBinView(constant_canonical_byte_view(
119119
const_value,

vortex-array/src/arrays/dict/take.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -155,7 +155,8 @@ pub(crate) fn propagate_take_stats(
155155
source
156156
.statistics()
157157
.get(stat)
158-
.map(|v| (stat, v.map(|s| s.into_value()).into_inexact()))
158+
.and_then(|v| v.map(|s| s.into_value()).into_inexact().transpose())
159+
.map(|sv| (stat, sv))
159160
})
160161
.collect::<Vec<_>>();
161162
st.combine_sets(

vortex-array/src/arrays/varbin/compute/compare.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ impl CompareKernel for VarBinVTable {
8686
let arrow_rhs: &dyn arrow_array::Datum = match rhs_const.dtype() {
8787
DType::Utf8(_) => &rhs_const
8888
.as_utf8()
89-
.to_value()
89+
.value()
9090
.map(StringArray::new_scalar)
9191
.unwrap_or_else(|| arrow_array::Scalar::new(StringArray::new_null(1))),
9292
DType::Binary(_) => &rhs_const

vortex-array/src/builders/varbinview.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -254,7 +254,7 @@ impl ArrayBuilder for VarBinViewBuilder {
254254
match self.dtype() {
255255
DType::Utf8(_) => {
256256
let utf8_scalar = Utf8Scalar::try_from(scalar)?;
257-
match utf8_scalar.to_value() {
257+
match utf8_scalar.value() {
258258
Some(value) => self.append_value(value),
259259
None => self.append_null(),
260260
}

vortex-array/src/expr/exprs/like.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -153,13 +153,13 @@ impl VTable for Like {
153153
let pat = expr.child(1).as_::<Literal>();
154154

155155
// LIKE NULL is nonsensical, don't try to handle it
156-
let pat_str = pat.as_utf8().to_value()?;
156+
let pat_str = pat.as_utf8().value()?;
157157

158158
let src = expr.child(0).clone();
159159
let src_min = src.stat_min(catalog)?;
160160
let src_max = src.stat_max(catalog)?;
161161

162-
match LikeVariant::from_str(&pat_str)? {
162+
match LikeVariant::from_str(pat_str)? {
163163
LikeVariant::Exact(text) => {
164164
// col LIKE 'exact' ==> col.min > 'exact' || col.max < 'exact'
165165
Some(or(gt(src_min, lit(text)), lt(src_max, lit(text))))

0 commit comments

Comments
 (0)