diff --git a/encodings/parquet-variant/src/array.rs b/encodings/parquet-variant/src/array.rs
index d7004af4ef8..37247430c37 100644
--- a/encodings/parquet-variant/src/array.rs
+++ b/encodings/parquet-variant/src/array.rs
@@ -241,7 +241,7 @@ fn logical_shredded_from_parquet_field(
let validity = field_struct.validity()?;
// `unmasked_field_by_name_opt` intentionally ignores the parent struct validity.
// Reapply it here so null wrapper rows become null typed/raw rows downstream.
- let typed_value = if validity.no_nulls() {
+ let typed_value = if validity.definitely_no_nulls() {
typed_value.clone()
} else {
typed_value
@@ -251,7 +251,7 @@ fn logical_shredded_from_parquet_field(
let value = field_struct
.unmasked_field_by_name_opt("value")
.map(|value| {
- if validity.no_nulls() {
+ if validity.definitely_no_nulls() {
Ok(value.clone())
} else {
value.clone().mask(validity.to_array(value.len()))
diff --git a/encodings/zstd/src/compute/cast.rs b/encodings/zstd/src/compute/cast.rs
index e295e556566..6cbe4f37795 100644
--- a/encodings/zstd/src/compute/cast.rs
+++ b/encodings/zstd/src/compute/cast.rs
@@ -41,7 +41,7 @@ impl CastReduce for Zstd {
child_to_validity(array.slots()[0].as_ref(), array.dtype().nullability());
let has_nulls = !unsliced_validity
.slice(array.slice_start()..array.slice_stop())?
- .no_nulls();
+ .definitely_no_nulls();
// We don't attempt to handle casting when there are nulls.
if has_nulls {
diff --git a/vortex-array/src/aggregate_fn/fns/all_non_distinct/filter.rs b/vortex-array/src/aggregate_fn/fns/all_non_distinct/filter.rs
index 9ad4ea2cc30..b9aacd56163 100644
--- a/vortex-array/src/aggregate_fn/fns/all_non_distinct/filter.rs
+++ b/vortex-array/src/aggregate_fn/fns/all_non_distinct/filter.rs
@@ -14,7 +14,7 @@ pub(super) fn shared_validity_mask(
) -> VortexResult