MCPcopy Create free account
hub / github.com/apache/arrow-rs / equal_child_values

Function equal_child_values

arrow-data/src/equal/structure.rs:24–37  ·  view source on GitHub ↗

Compares the values of two [ArrayData] starting at `lhs_start` and `rhs_start` respectively for `len` slots.

(
    lhs: &ArrayData,
    rhs: &ArrayData,
    lhs_start: usize,
    rhs_start: usize,
    len: usize,
)

Source from the content-addressed store, hash-verified

22/// Compares the values of two [ArrayData] starting at `lhs_start` and `rhs_start` respectively
23/// for `len` slots.
24fn equal_child_values(
25 lhs: &ArrayData,
26 rhs: &ArrayData,
27 lhs_start: usize,
28 rhs_start: usize,
29 len: usize,
30) -> bool {
31 lhs.child_data()
32 .iter()
33 .zip(rhs.child_data())
34 .all(|(lhs_values, rhs_values)| {
35 equal_range(lhs_values, rhs_values, lhs_start, rhs_start, len)
36 })
37}
38
39pub(super) fn struct_equal(
40 lhs: &ArrayData,

Callers 1

struct_equalFunction · 0.85

Calls 5

equal_rangeFunction · 0.85
allMethod · 0.80
zipMethod · 0.80
child_dataMethod · 0.80
iterMethod · 0.45

Tested by

no test coverage detected