@@ -11950,7 +11950,7 @@ pub mod vortex_array::expr::stats
1195011950
1195111951pub enum vortex_array::expr::stats::IntersectionResult<T>
1195211952
11953- pub vortex_array::expr::stats::IntersectionResult::None
11953+ pub vortex_array::expr::stats::IntersectionResult::Empty
1195411954
1195511955pub vortex_array::expr::stats::IntersectionResult::Value(T)
1195611956
@@ -11976,6 +11976,8 @@ impl<T> core::marker::StructuralPartialEq for vortex_array::expr::stats::Interse
1197611976
1197711977pub enum vortex_array::expr::stats::Precision<T>
1197811978
11979+ pub vortex_array::expr::stats::Precision::Absent
11980+
1197911981pub vortex_array::expr::stats::Precision::Exact(T)
1198011982
1198111983pub vortex_array::expr::stats::Precision::Inexact(T)
@@ -11988,6 +11990,10 @@ impl vortex_array::expr::stats::Precision<vortex_array::scalar::ScalarValue>
1198811990
1198911991pub fn vortex_array::expr::stats::Precision<vortex_array::scalar::ScalarValue>::into_scalar(self, vortex_array::dtype::DType) -> vortex_array::expr::stats::Precision<vortex_array::scalar::Scalar>
1199011992
11993+ impl<T, E> vortex_array::expr::stats::Precision<core::result::Result<T, E>>
11994+
11995+ pub fn vortex_array::expr::stats::Precision<core::result::Result<T, E>>::transpose(self) -> core::result::Result<vortex_array::expr::stats::Precision<T>, E>
11996+
1199111997impl<T> vortex_array::expr::stats::Precision<T> where T: core::marker::Copy
1199211998
1199311999pub fn vortex_array::expr::stats::Precision<T>::to_inexact(&self) -> Self
@@ -12006,19 +12012,19 @@ pub fn vortex_array::expr::stats::Precision<T>::inexact<S: core::convert::Into<T
1200612012
1200712013pub fn vortex_array::expr::stats::Precision<T>::into_inexact(self) -> Self
1200812014
12009- pub fn vortex_array::expr::stats::Precision<T>::into_inner(self) -> T
12015+ pub fn vortex_array::expr::stats::Precision<T>::into_inner(self) -> core::option::Option<T>
12016+
12017+ pub fn vortex_array::expr::stats::Precision<T>::is_absent(&self) -> bool
1201012018
1201112019pub fn vortex_array::expr::stats::Precision<T>::is_exact(&self) -> bool
1201212020
1201312021pub fn vortex_array::expr::stats::Precision<T>::map<U, F: core::ops::function::FnOnce(T) -> U>(self, F) -> vortex_array::expr::stats::Precision<U>
1201412022
12015- pub fn vortex_array::expr::stats::Precision<T>::try_map<U, F: core::ops::function::FnOnce(T) -> vortex_error::VortexResult<U>>(self, F) -> vortex_error::VortexResult<vortex_array::expr::stats::Precision<U>>
12016-
1201712023pub fn vortex_array::expr::stats::Precision<T>::zip<U>(self, vortex_array::expr::stats::Precision<U>) -> vortex_array::expr::stats::Precision<(T, U)>
1201812024
1201912025impl<T> vortex_array::expr::stats::Precision<T>
1202012026
12021- pub fn vortex_array::expr::stats::Precision<T>::bound<S: vortex_array::expr::stats::StatType<T>>(self) -> < S as vortex_array::expr::stats::StatType>::Bound
12027+ pub fn vortex_array::expr::stats::Precision<T>::bound<S: vortex_array::expr::stats::StatType<T>>(self) -> core::option::Option<< S as vortex_array::expr::stats::StatType>::Bound>
1202212028
1202312029impl<T> vortex_array::expr::stats::Precision<core::option::Option<T>>
1202412030
@@ -12060,6 +12066,10 @@ pub fn vortex_array::expr::stats::Precision<T>::fmt(&self, &mut core::fmt::Forma
1206012066
1206112067impl<T: core::marker::Copy> core::marker::Copy for vortex_array::expr::stats::Precision<T>
1206212068
12069+ impl<T> core::default::Default for vortex_array::expr::stats::Precision<T>
12070+
12071+ pub fn vortex_array::expr::stats::Precision<T>::default() -> Self
12072+
1206312073impl<T> core::marker::StructuralPartialEq for vortex_array::expr::stats::Precision<T>
1206412074
1206512075#[repr(u8)] pub enum vortex_array::expr::stats::Stat
@@ -12426,47 +12436,47 @@ pub const vortex_array::expr::stats::UncompressedSizeInBytes::STAT: vortex_array
1242612436
1242712437pub trait vortex_array::expr::stats::StatsProvider
1242812438
12429- pub fn vortex_array::expr::stats::StatsProvider::get(&self, vortex_array::expr::stats::Stat) -> core::option::Option< vortex_array::expr::stats::Precision<vortex_array::scalar::Scalar> >
12439+ pub fn vortex_array::expr::stats::StatsProvider::get(&self, vortex_array::expr::stats::Stat) -> vortex_array::expr::stats::Precision<vortex_array::scalar::Scalar>
1243012440
1243112441pub fn vortex_array::expr::stats::StatsProvider::is_empty(&self) -> bool
1243212442
1243312443pub fn vortex_array::expr::stats::StatsProvider::len(&self) -> usize
1243412444
1243512445impl vortex_array::expr::stats::StatsProvider for vortex_array::stats::MutTypedStatsSetRef<'_, '_>
1243612446
12437- pub fn vortex_array::stats::MutTypedStatsSetRef<'_, '_>::get(&self, vortex_array::expr::stats::Stat) -> core::option::Option< vortex_array::expr::stats::Precision<vortex_array::scalar::Scalar> >
12447+ pub fn vortex_array::stats::MutTypedStatsSetRef<'_, '_>::get(&self, vortex_array::expr::stats::Stat) -> vortex_array::expr::stats::Precision<vortex_array::scalar::Scalar>
1243812448
1243912449pub fn vortex_array::stats::MutTypedStatsSetRef<'_, '_>::is_empty(&self) -> bool
1244012450
1244112451pub fn vortex_array::stats::MutTypedStatsSetRef<'_, '_>::len(&self) -> usize
1244212452
1244312453impl vortex_array::expr::stats::StatsProvider for vortex_array::stats::StatsSetRef<'_>
1244412454
12445- pub fn vortex_array::stats::StatsSetRef<'_>::get(&self, vortex_array::expr::stats::Stat) -> core::option::Option< vortex_array::expr::stats::Precision<vortex_array::scalar::Scalar> >
12455+ pub fn vortex_array::stats::StatsSetRef<'_>::get(&self, vortex_array::expr::stats::Stat) -> vortex_array::expr::stats::Precision<vortex_array::scalar::Scalar>
1244612456
1244712457pub fn vortex_array::stats::StatsSetRef<'_>::is_empty(&self) -> bool
1244812458
1244912459pub fn vortex_array::stats::StatsSetRef<'_>::len(&self) -> usize
1245012460
1245112461impl vortex_array::expr::stats::StatsProvider for vortex_array::stats::TypedStatsSetRef<'_, '_>
1245212462
12453- pub fn vortex_array::stats::TypedStatsSetRef<'_, '_>::get(&self, vortex_array::expr::stats::Stat) -> core::option::Option< vortex_array::expr::stats::Precision<vortex_array::scalar::Scalar> >
12463+ pub fn vortex_array::stats::TypedStatsSetRef<'_, '_>::get(&self, vortex_array::expr::stats::Stat) -> vortex_array::expr::stats::Precision<vortex_array::scalar::Scalar>
1245412464
1245512465pub fn vortex_array::stats::TypedStatsSetRef<'_, '_>::is_empty(&self) -> bool
1245612466
1245712467pub fn vortex_array::stats::TypedStatsSetRef<'_, '_>::len(&self) -> usize
1245812468
1245912469pub trait vortex_array::expr::stats::StatsProviderExt: vortex_array::expr::stats::StatsProvider
1246012470
12461- pub fn vortex_array::expr::stats::StatsProviderExt::get_as<T: for<'a> core::convert::TryFrom<&'a vortex_array::scalar::Scalar, Error = vortex_error::VortexError>>(&self, vortex_array::expr::stats::Stat) -> core::option::Option< vortex_array::expr::stats::Precision<T> >
12471+ pub fn vortex_array::expr::stats::StatsProviderExt::get_as<T: for<'a> core::convert::TryFrom<&'a vortex_array::scalar::Scalar, Error = vortex_error::VortexError>>(&self, vortex_array::expr::stats::Stat) -> vortex_array::expr::stats::Precision<T>
1246212472
1246312473pub fn vortex_array::expr::stats::StatsProviderExt::get_as_bound<S, U>(&self) -> core::option::Option<<S as vortex_array::expr::stats::StatType>::Bound> where S: vortex_array::expr::stats::StatType<U>, U: for<'a> core::convert::TryFrom<&'a vortex_array::scalar::Scalar, Error = vortex_error::VortexError>
1246412474
1246512475pub fn vortex_array::expr::stats::StatsProviderExt::get_scalar_bound<S: vortex_array::expr::stats::StatType<vortex_array::scalar::Scalar>>(&self) -> core::option::Option<<S as vortex_array::expr::stats::StatType>::Bound>
1246612476
1246712477impl<S> vortex_array::expr::stats::StatsProviderExt for S where S: vortex_array::expr::stats::StatsProvider
1246812478
12469- pub fn S::get_as<T: for<'a> core::convert::TryFrom<&'a vortex_array::scalar::Scalar, Error = vortex_error::VortexError>>(&self, vortex_array::expr::stats::Stat) -> core::option::Option< vortex_array::expr::stats::Precision<T> >
12479+ pub fn S::get_as<T: for<'a> core::convert::TryFrom<&'a vortex_array::scalar::Scalar, Error = vortex_error::VortexError>>(&self, vortex_array::expr::stats::Stat) -> vortex_array::expr::stats::Precision<T>
1247012480
1247112481pub fn S::get_as_bound<S, U>(&self) -> core::option::Option<<S as vortex_array::expr::stats::StatType>::Bound> where S: vortex_array::expr::stats::StatType<U>, U: for<'a> core::convert::TryFrom<&'a vortex_array::scalar::Scalar, Error = vortex_error::VortexError>
1247212482
@@ -19982,7 +19992,7 @@ pub fn vortex_array::stats::MutTypedStatsSetRef<'_, '_>::merge_unordered(self, &
1998219992
1998319993impl vortex_array::expr::stats::StatsProvider for vortex_array::stats::MutTypedStatsSetRef<'_, '_>
1998419994
19985- pub fn vortex_array::stats::MutTypedStatsSetRef<'_, '_>::get(&self, vortex_array::expr::stats::Stat) -> core::option::Option< vortex_array::expr::stats::Precision<vortex_array::scalar::Scalar> >
19995+ pub fn vortex_array::stats::MutTypedStatsSetRef<'_, '_>::get(&self, vortex_array::expr::stats::Stat) -> vortex_array::expr::stats::Precision<vortex_array::scalar::Scalar>
1998619996
1998719997pub fn vortex_array::stats::MutTypedStatsSetRef<'_, '_>::is_empty(&self) -> bool
1998819998
@@ -20020,9 +20030,9 @@ impl vortex_array::stats::StatsSet
2002020030
2002120031pub fn vortex_array::stats::StatsSet::clear(&mut self, vortex_array::expr::stats::Stat)
2002220032
20023- pub fn vortex_array::stats::StatsSet::get(&self, vortex_array::expr::stats::Stat) -> core::option::Option< vortex_array::expr::stats::Precision<vortex_array::scalar::ScalarValue> >
20033+ pub fn vortex_array::stats::StatsSet::get(&self, vortex_array::expr::stats::Stat) -> vortex_array::expr::stats::Precision<vortex_array::scalar::ScalarValue>
2002420034
20025- pub fn vortex_array::stats::StatsSet::get_as<T: for<'a> core::convert::TryFrom<&'a vortex_array::scalar::Scalar, Error = vortex_error::VortexError>>(&self, vortex_array::expr::stats::Stat, &vortex_array::dtype::DType) -> core::option::Option< vortex_array::expr::stats::Precision<T> >
20035+ pub fn vortex_array::stats::StatsSet::get_as<T: for<'a> core::convert::TryFrom<&'a vortex_array::scalar::Scalar, Error = vortex_error::VortexError>>(&self, vortex_array::expr::stats::Stat, &vortex_array::dtype::DType) -> vortex_array::expr::stats::Precision<T>
2002620036
2002720037pub fn vortex_array::stats::StatsSet::is_empty(&self) -> bool
2002820038
@@ -20144,7 +20154,7 @@ pub fn vortex_array::stats::StatsSetRef<'_>::with_typed_stats_set<U, F: core::op
2014420154
2014520155impl vortex_array::expr::stats::StatsProvider for vortex_array::stats::StatsSetRef<'_>
2014620156
20147- pub fn vortex_array::stats::StatsSetRef<'_>::get(&self, vortex_array::expr::stats::Stat) -> core::option::Option< vortex_array::expr::stats::Precision<vortex_array::scalar::Scalar> >
20157+ pub fn vortex_array::stats::StatsSetRef<'_>::get(&self, vortex_array::expr::stats::Stat) -> vortex_array::expr::stats::Precision<vortex_array::scalar::Scalar>
2014820158
2014920159pub fn vortex_array::stats::StatsSetRef<'_>::is_empty(&self) -> bool
2015020160
@@ -20164,7 +20174,7 @@ pub vortex_array::stats::TypedStatsSetRef::values: &'a vortex_array::stats::Stat
2016420174
2016520175impl vortex_array::expr::stats::StatsProvider for vortex_array::stats::TypedStatsSetRef<'_, '_>
2016620176
20167- pub fn vortex_array::stats::TypedStatsSetRef<'_, '_>::get(&self, vortex_array::expr::stats::Stat) -> core::option::Option< vortex_array::expr::stats::Precision<vortex_array::scalar::Scalar> >
20177+ pub fn vortex_array::stats::TypedStatsSetRef<'_, '_>::get(&self, vortex_array::expr::stats::Stat) -> vortex_array::expr::stats::Precision<vortex_array::scalar::Scalar>
2016820178
2016920179pub fn vortex_array::stats::TypedStatsSetRef<'_, '_>::is_empty(&self) -> bool
2017020180
0 commit comments