Skip to content

Commit 8fe22c9

Browse files
committed
wip
Signed-off-by: Joe Isaacs <[email protected]>
1 parent b2d1a23 commit 8fe22c9

File tree

3 files changed

+5
-9
lines changed

3 files changed

+5
-9
lines changed

vortex-array/src/array/transform/optimizer.rs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,8 +64,9 @@ impl ArrayOptimizer {
6464
let mut children_changed = false;
6565

6666
for child in children.iter() {
67+
let child = child.to_array();
6768
let optimized_child = self.apply_parent_rules(child.clone(), ctx)?;
68-
children_changed |= !std::sync::Arc::ptr_eq(&optimized_child, child);
69+
children_changed |= !std::sync::Arc::ptr_eq(&optimized_child, &child);
6970
optimized_children.push(optimized_child);
7071
}
7172

@@ -128,8 +129,9 @@ impl ArrayOptimizer {
128129
let mut changed = false;
129130

130131
for child in children.iter() {
132+
let child = child.to_array();
131133
let optimized_child = self.apply_reduce_rules(child.clone(), ctx)?;
132-
changed |= !std::sync::Arc::ptr_eq(&optimized_child, child);
134+
changed |= !std::sync::Arc::ptr_eq(&optimized_child, &child);
133135
new_children.push(optimized_child);
134136
}
135137

vortex-array/src/arrays/chunked/vtable/visitor.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
use crate::arrays::{ChunkedArray, ChunkedVTable};
55
use crate::vtable::VisitorVTable;
6-
use crate::{Array, ArrayBufferVisitor, ArrayChildVisitor};
6+
use crate::{ArrayBufferVisitor, ArrayChildVisitor};
77

88
impl VisitorVTable<ChunkedVTable> for ChunkedVTable {
99
fn visit_buffers(_array: &ChunkedArray, _visitor: &mut dyn ArrayBufferVisitor) {}

vortex-array/src/encoding.rs

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -47,12 +47,6 @@ pub trait Encoding: 'static + private::Sealed + Send + Sync + Debug {
4747
children: &dyn ArrayChildren,
4848
) -> VortexResult<ArrayRef>;
4949

50-
fn with_children(
51-
&self,
52-
array: &dyn Array,
53-
children: &dyn ArrayChildren,
54-
) -> VortexResult<ArrayRef>;
55-
5650
/// Encode the canonical array into this encoding implementation.
5751
/// Returns `None` if this encoding does not support the given canonical array, for example
5852
/// if the data type is incompatible.

0 commit comments

Comments
 (0)