pub struct GeometryAabb;Expand description
Aggregates a native geometry column’s 2D axis-aligned bounding box (AABB) as a native
geoarrow.box, the spatial analogue of min/max. Also the default zone statistic for such
columns (via zone_stat_default).
Trait Implementations§
Source§impl AggregateFnVTable for GeometryAabb
impl AggregateFnVTable for GeometryAabb
Source§type Options = EmptyOptions
type Options = EmptyOptions
Options for this aggregate function.
Source§type Partial = AabbPartial
type Partial = AabbPartial
The partial accumulator state for a single group.
Source§fn id(&self) -> AggregateFnId
fn id(&self) -> AggregateFnId
Returns the ID of the aggregate function vtable.
Source§fn serialize(&self, _options: &Self::Options) -> VortexResult<Option<Vec<u8>>>
fn serialize(&self, _options: &Self::Options) -> VortexResult<Option<Vec<u8>>>
Serialize the options for this aggregate function. Read more
Source§fn deserialize(
&self,
_metadata: &[u8],
_session: &VortexSession,
) -> VortexResult<Self::Options>
fn deserialize( &self, _metadata: &[u8], _session: &VortexSession, ) -> VortexResult<Self::Options>
Deserialize the options of this aggregate function.
Source§fn zone_stat_default(&self, input_dtype: &DType) -> Option<AggregateFnRef>
fn zone_stat_default(&self, input_dtype: &DType) -> Option<AggregateFnRef>
If this aggregate should be computed as a default zone statistic for
input_dtype, return
the bound aggregate to store. Default: not a zone-map default.Source§fn partial_dtype(
&self,
options: &Self::Options,
input_dtype: &DType,
) -> Option<DType>
fn partial_dtype( &self, options: &Self::Options, input_dtype: &DType, ) -> Option<DType>
DType of the intermediate partial accumulator state. Read more
Source§fn empty_partial(
&self,
_options: &Self::Options,
_input_dtype: &DType,
) -> VortexResult<Self::Partial>
fn empty_partial( &self, _options: &Self::Options, _input_dtype: &DType, ) -> VortexResult<Self::Partial>
Return the partial accumulator state for an empty group.
Source§fn combine_partials(
&self,
partial: &mut Self::Partial,
other: Scalar,
) -> VortexResult<()>
fn combine_partials( &self, partial: &mut Self::Partial, other: Scalar, ) -> VortexResult<()>
Combine partial scalar state into the accumulator.
Source§fn to_scalar(&self, partial: &Self::Partial) -> VortexResult<Scalar>
fn to_scalar(&self, partial: &Self::Partial) -> VortexResult<Scalar>
Convert the partial state into a partial scalar. Read more
Source§fn reset(&self, partial: &mut Self::Partial)
fn reset(&self, partial: &mut Self::Partial)
Reset the state of the accumulator to an empty group.
Source§fn is_saturated(&self, _partial: &Self::Partial) -> bool
fn is_saturated(&self, _partial: &Self::Partial) -> bool
Is the partial accumulator state is “saturated”, i.e. has it reached a state where the
final result is fully determined.
Source§fn accumulate(
&self,
partial: &mut Self::Partial,
batch: &Columnar,
ctx: &mut ExecutionCtx,
) -> VortexResult<()>
fn accumulate( &self, partial: &mut Self::Partial, batch: &Columnar, ctx: &mut ExecutionCtx, ) -> VortexResult<()>
Accumulate a new canonical array into the accumulator state.
Source§fn finalize(&self, partials: ArrayRef) -> VortexResult<ArrayRef>
fn finalize(&self, partials: ArrayRef) -> VortexResult<ArrayRef>
Finalize an array of accumulator states into an array of aggregate results. Read more
Source§fn finalize_scalar(&self, partial: &Self::Partial) -> VortexResult<Scalar>
fn finalize_scalar(&self, partial: &Self::Partial) -> VortexResult<Scalar>
Finalize a scalar accumulator state into an aggregate result. Read more
Source§fn coerce_args(
&self,
options: &Self::Options,
input_dtype: &DType,
) -> Result<DType, VortexError>
fn coerce_args( &self, options: &Self::Options, input_dtype: &DType, ) -> Result<DType, VortexError>
Coerce the input type for this aggregate function. Read more
Source§fn can_satisfy(
&self,
options: &Self::Options,
requested: &AggregateFnRef,
) -> AggregateFnSatisfaction
fn can_satisfy( &self, options: &Self::Options, requested: &AggregateFnRef, ) -> AggregateFnSatisfaction
Return whether this stored aggregate can satisfy
requested. Read moreSource§fn try_accumulate(
&self,
_state: &mut Self::Partial,
_batch: &ArrayRef,
_ctx: &mut ExecutionCtx,
) -> Result<bool, VortexError>
fn try_accumulate( &self, _state: &mut Self::Partial, _batch: &ArrayRef, _ctx: &mut ExecutionCtx, ) -> Result<bool, VortexError>
Try to accumulate the raw array before decompression. Read more
Source§impl Clone for GeometryAabb
impl Clone for GeometryAabb
Source§fn clone(&self) -> GeometryAabb
fn clone(&self) -> GeometryAabb
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for GeometryAabb
impl RefUnwindSafe for GeometryAabb
impl Send for GeometryAabb
impl Sync for GeometryAabb
impl Unpin for GeometryAabb
impl UnsafeUnpin for GeometryAabb
impl UnwindSafe for GeometryAabb
Blanket Implementations§
Source§impl<V> AggregateFnPlugin for Vwhere
V: AggregateFnVTable,
impl<V> AggregateFnPlugin for Vwhere
V: AggregateFnVTable,
Source§fn deserialize(
&self,
metadata: &[u8],
session: &VortexSession,
) -> Result<AggregateFnRef, VortexError>
fn deserialize( &self, metadata: &[u8], session: &VortexSession, ) -> Result<AggregateFnRef, VortexError>
Deserialize an aggregate function from serialized metadata.
Source§fn zone_stat_default(&self, input_dtype: &DType) -> Option<AggregateFnRef>
fn zone_stat_default(&self, input_dtype: &DType) -> Option<AggregateFnRef>
The default zone statistic (per-chunk) for a column of
input_dtype, or None if the
dtype is not supported (or this aggregate is not a zone statistic at all). Read moreSource§impl<V> AggregateFnVTableExt for Vwhere
V: AggregateFnVTable,
impl<V> AggregateFnVTableExt for Vwhere
V: AggregateFnVTable,
Source§fn bind(&self, options: Self::Options) -> AggregateFnRef
fn bind(&self, options: Self::Options) -> AggregateFnRef
Bind this vtable with the given options into an
AggregateFnRef.impl<T> Allocation for T
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> FmtForward for T
impl<T> FmtForward for T
Source§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
Causes
self to use its Binary implementation when Debug-formatted.Source§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
Causes
self to use its Display implementation when
Debug-formatted.Source§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
Causes
self to use its LowerExp implementation when
Debug-formatted.Source§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
Causes
self to use its LowerHex implementation when
Debug-formatted.Source§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
Causes
self to use its Octal implementation when Debug-formatted.Source§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
Causes
self to use its Pointer implementation when
Debug-formatted.Source§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
Causes
self to use its UpperExp implementation when
Debug-formatted.Source§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
Causes
self to use its UpperHex implementation when
Debug-formatted.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
Source§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
Pipes by value. This is generally the method you want to use. Read more
Source§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
Borrows
self and passes that borrow into the pipe function. Read moreSource§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
Mutably borrows
self and passes that borrow into the pipe function. Read moreSource§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
Source§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
Source§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
Borrows
self, then passes self.as_ref() into the pipe function.Source§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
Mutably borrows
self, then passes self.as_mut() into the pipe
function.Source§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
Borrows
self, then passes self.deref() into the pipe function.Source§impl<T> Pointable for T
impl<T> Pointable for T
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
Source§impl<T> Tap for T
impl<T> Tap for T
Source§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Immutable access to the
Borrow<B> of a value. Read moreSource§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
Mutable access to the
BorrowMut<B> of a value. Read moreSource§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
Immutable access to the
AsRef<R> view of a value. Read moreSource§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
Mutable access to the
AsMut<R> view of a value. Read moreSource§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Immutable access to the
Deref::Target of a value. Read moreSource§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Mutable access to the
Deref::Target of a value. Read moreSource§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
Calls
.tap() only in debug builds, and is erased in release builds.Source§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
Calls
.tap_mut() only in debug builds, and is erased in release
builds.Source§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
Calls
.tap_borrow() only in debug builds, and is erased in release
builds.Source§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
Calls
.tap_borrow_mut() only in debug builds, and is erased in release
builds.Source§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
Calls
.tap_ref() only in debug builds, and is erased in release
builds.Source§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
Calls
.tap_ref_mut() only in debug builds, and is erased in release
builds.Source§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
Calls
.tap_deref() only in debug builds, and is erased in release
builds.