@@ -12964,7 +12964,7 @@ pub mod vortex_array::expr::stats
1296412964
1296512965pub enum vortex_array::expr::stats::IntersectionResult<T>
1296612966
12967- pub vortex_array::expr::stats::IntersectionResult::None
12967+ pub vortex_array::expr::stats::IntersectionResult::Empty
1296812968
1296912969pub vortex_array::expr::stats::IntersectionResult::Value(T)
1297012970
@@ -12990,6 +12990,8 @@ impl<T> core::marker::StructuralPartialEq for vortex_array::expr::stats::Interse
1299012990
1299112991pub enum vortex_array::expr::stats::Precision<T>
1299212992
12993+ pub vortex_array::expr::stats::Precision::Absent
12994+
1299312995pub vortex_array::expr::stats::Precision::Exact(T)
1299412996
1299512997pub vortex_array::expr::stats::Precision::Inexact(T)
@@ -13002,12 +13004,18 @@ impl vortex_array::expr::stats::Precision<vortex_array::scalar::ScalarValue>
1300213004
1300313005pub 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>
1300413006
13007+ impl<T, E> vortex_array::expr::stats::Precision<core::result::Result<T, E>>
13008+
13009+ pub fn vortex_array::expr::stats::Precision<core::result::Result<T, E>>::transpose(self) -> core::result::Result<vortex_array::expr::stats::Precision<T>, E>
13010+
1300513011impl<T> vortex_array::expr::stats::Precision<T> where T: core::marker::Copy
1300613012
1300713013pub fn vortex_array::expr::stats::Precision<T>::to_inexact(&self) -> Self
1300813014
1300913015impl<T> vortex_array::expr::stats::Precision<T>
1301013016
13017+ pub fn vortex_array::expr::stats::Precision<T>::and_then<U, F: core::ops::function::FnOnce(T) -> core::option::Option<U>>(self, F) -> vortex_array::expr::stats::Precision<U>
13018+
1301113019pub fn vortex_array::expr::stats::Precision<T>::as_exact(self) -> core::option::Option<T>
1301213020
1301313021pub fn vortex_array::expr::stats::Precision<T>::as_inexact(self) -> core::option::Option<T>
@@ -13020,23 +13028,19 @@ pub fn vortex_array::expr::stats::Precision<T>::inexact<S: core::convert::Into<T
1302013028
1302113029pub fn vortex_array::expr::stats::Precision<T>::into_inexact(self) -> Self
1302213030
13023- pub fn vortex_array::expr::stats::Precision<T>::into_inner(self) -> T
13031+ pub fn vortex_array::expr::stats::Precision<T>::into_inner(self) -> core::option::Option<T>
13032+
13033+ pub fn vortex_array::expr::stats::Precision<T>::is_absent(&self) -> bool
1302413034
1302513035pub fn vortex_array::expr::stats::Precision<T>::is_exact(&self) -> bool
1302613036
1302713037pub fn vortex_array::expr::stats::Precision<T>::map<U, F: core::ops::function::FnOnce(T) -> U>(self, F) -> vortex_array::expr::stats::Precision<U>
1302813038
13029- 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>>
13030-
1303113039pub fn vortex_array::expr::stats::Precision<T>::zip<U>(self, vortex_array::expr::stats::Precision<U>) -> vortex_array::expr::stats::Precision<(T, U)>
1303213040
1303313041impl<T> vortex_array::expr::stats::Precision<T>
1303413042
13035- 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
13036-
13037- impl<T> vortex_array::expr::stats::Precision<core::option::Option<T>>
13038-
13039- pub fn vortex_array::expr::stats::Precision<core::option::Option<T>>::transpose(self) -> core::option::Option<vortex_array::expr::stats::Precision<T>>
13043+ 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>
1304013044
1304113045impl<T: core::clone::Clone> core::clone::Clone for vortex_array::expr::stats::Precision<T>
1304213046
@@ -13074,6 +13078,10 @@ pub fn vortex_array::expr::stats::Precision<T>::fmt(&self, &mut core::fmt::Forma
1307413078
1307513079impl<T: core::marker::Copy> core::marker::Copy for vortex_array::expr::stats::Precision<T>
1307613080
13081+ impl<T> core::default::Default for vortex_array::expr::stats::Precision<T>
13082+
13083+ pub fn vortex_array::expr::stats::Precision<T>::default() -> vortex_array::expr::stats::Precision<T>
13084+
1307713085impl<T> core::marker::StructuralPartialEq for vortex_array::expr::stats::Precision<T>
1307813086
1307913087#[repr(u8)] pub enum vortex_array::expr::stats::Stat
@@ -13440,47 +13448,47 @@ pub const vortex_array::expr::stats::UncompressedSizeInBytes::STAT: vortex_array
1344013448
1344113449pub trait vortex_array::expr::stats::StatsProvider
1344213450
13443- 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> >
13451+ pub fn vortex_array::expr::stats::StatsProvider::get(&self, vortex_array::expr::stats::Stat) -> vortex_array::expr::stats::Precision<vortex_array::scalar::Scalar>
1344413452
1344513453pub fn vortex_array::expr::stats::StatsProvider::is_empty(&self) -> bool
1344613454
1344713455pub fn vortex_array::expr::stats::StatsProvider::len(&self) -> usize
1344813456
1344913457impl vortex_array::expr::stats::StatsProvider for vortex_array::stats::MutTypedStatsSetRef<'_, '_>
1345013458
13451- 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> >
13459+ pub fn vortex_array::stats::MutTypedStatsSetRef<'_, '_>::get(&self, vortex_array::expr::stats::Stat) -> vortex_array::expr::stats::Precision<vortex_array::scalar::Scalar>
1345213460
1345313461pub fn vortex_array::stats::MutTypedStatsSetRef<'_, '_>::is_empty(&self) -> bool
1345413462
1345513463pub fn vortex_array::stats::MutTypedStatsSetRef<'_, '_>::len(&self) -> usize
1345613464
1345713465impl vortex_array::expr::stats::StatsProvider for vortex_array::stats::StatsSetRef<'_>
1345813466
13459- 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> >
13467+ pub fn vortex_array::stats::StatsSetRef<'_>::get(&self, vortex_array::expr::stats::Stat) -> vortex_array::expr::stats::Precision<vortex_array::scalar::Scalar>
1346013468
1346113469pub fn vortex_array::stats::StatsSetRef<'_>::is_empty(&self) -> bool
1346213470
1346313471pub fn vortex_array::stats::StatsSetRef<'_>::len(&self) -> usize
1346413472
1346513473impl vortex_array::expr::stats::StatsProvider for vortex_array::stats::TypedStatsSetRef<'_, '_>
1346613474
13467- 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> >
13475+ pub fn vortex_array::stats::TypedStatsSetRef<'_, '_>::get(&self, vortex_array::expr::stats::Stat) -> vortex_array::expr::stats::Precision<vortex_array::scalar::Scalar>
1346813476
1346913477pub fn vortex_array::stats::TypedStatsSetRef<'_, '_>::is_empty(&self) -> bool
1347013478
1347113479pub fn vortex_array::stats::TypedStatsSetRef<'_, '_>::len(&self) -> usize
1347213480
1347313481pub trait vortex_array::expr::stats::StatsProviderExt: vortex_array::expr::stats::StatsProvider
1347413482
13475- 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> >
13483+ 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>
1347613484
1347713485pub 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>
1347813486
1347913487pub 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>
1348013488
1348113489impl<S> vortex_array::expr::stats::StatsProviderExt for S where S: vortex_array::expr::stats::StatsProvider
1348213490
13483- 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> >
13491+ 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>
1348413492
1348513493pub 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>
1348613494
@@ -21130,7 +21138,7 @@ pub fn vortex_array::stats::MutTypedStatsSetRef<'_, '_>::merge_unordered(self, &
2113021138
2113121139impl vortex_array::expr::stats::StatsProvider for vortex_array::stats::MutTypedStatsSetRef<'_, '_>
2113221140
21133- 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> >
21141+ pub fn vortex_array::stats::MutTypedStatsSetRef<'_, '_>::get(&self, vortex_array::expr::stats::Stat) -> vortex_array::expr::stats::Precision<vortex_array::scalar::Scalar>
2113421142
2113521143pub fn vortex_array::stats::MutTypedStatsSetRef<'_, '_>::is_empty(&self) -> bool
2113621144
@@ -21168,9 +21176,9 @@ impl vortex_array::stats::StatsSet
2116821176
2116921177pub fn vortex_array::stats::StatsSet::clear(&mut self, vortex_array::expr::stats::Stat)
2117021178
21171- 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> >
21179+ pub fn vortex_array::stats::StatsSet::get(&self, vortex_array::expr::stats::Stat) -> vortex_array::expr::stats::Precision<vortex_array::scalar::ScalarValue>
2117221180
21173- 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> >
21181+ 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>
2117421182
2117521183pub fn vortex_array::stats::StatsSet::is_empty(&self) -> bool
2117621184
@@ -21292,7 +21300,7 @@ pub fn vortex_array::stats::StatsSetRef<'_>::with_typed_stats_set<U, F: core::op
2129221300
2129321301impl vortex_array::expr::stats::StatsProvider for vortex_array::stats::StatsSetRef<'_>
2129421302
21295- 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> >
21303+ pub fn vortex_array::stats::StatsSetRef<'_>::get(&self, vortex_array::expr::stats::Stat) -> vortex_array::expr::stats::Precision<vortex_array::scalar::Scalar>
2129621304
2129721305pub fn vortex_array::stats::StatsSetRef<'_>::is_empty(&self) -> bool
2129821306
@@ -21312,7 +21320,7 @@ pub vortex_array::stats::TypedStatsSetRef::values: &'a vortex_array::stats::Stat
2131221320
2131321321impl vortex_array::expr::stats::StatsProvider for vortex_array::stats::TypedStatsSetRef<'_, '_>
2131421322
21315- 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> >
21323+ pub fn vortex_array::stats::TypedStatsSetRef<'_, '_>::get(&self, vortex_array::expr::stats::Stat) -> vortex_array::expr::stats::Precision<vortex_array::scalar::Scalar>
2131621324
2131721325pub fn vortex_array::stats::TypedStatsSetRef<'_, '_>::is_empty(&self) -> bool
2131821326
0 commit comments