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

Function equal_nulls

arrow-data/src/equal/utils.rs:38–57  ·  view source on GitHub ↗
(
    lhs: &ArrayData,
    rhs: &ArrayData,
    lhs_start: usize,
    rhs_start: usize,
    len: usize,
)

Source from the content-addressed store, hash-verified

36
37#[inline]
38pub(super) fn equal_nulls(
39 lhs: &ArrayData,
40 rhs: &ArrayData,
41 lhs_start: usize,
42 rhs_start: usize,
43 len: usize,
44) -> bool {
45 match (lhs.nulls(), rhs.nulls()) {
46 (Some(lhs), Some(rhs)) => equal_bits(
47 lhs.validity(),
48 rhs.validity(),
49 lhs.offset() + lhs_start,
50 rhs.offset() + rhs_start,
51 len,
52 ),
53 (Some(lhs), None) => !contains_nulls(Some(lhs), lhs_start, len),
54 (None, Some(rhs)) => !contains_nulls(Some(rhs), rhs_start, len),
55 (None, None) => true,
56 }
57}
58
59#[inline]
60pub(super) fn base_equal(lhs: &ArrayData, rhs: &ArrayData) -> bool {

Callers 2

equal_rangeFunction · 0.85
equalFunction · 0.85

Calls 5

equal_bitsFunction · 0.85
contains_nullsFunction · 0.85
validityMethod · 0.80
nullsMethod · 0.45
offsetMethod · 0.45

Tested by

no test coverage detected