pub struct AggSignature {
pub args: Vec<ArgType>,
pub returns: ArgType,
pub state_fields: Vec<Field>,
pub volatility: Volatility,
pub supports_partial: bool,
}Expand description
Static signature of an aggregate function plugin.
Fields§
§args: Vec<ArgType>Argument types, in declaration order.
returns: ArgTypeFinal return type.
state_fields: Vec<Field>Schema of the per-partition partial state.
volatility: VolatilityDataFusion volatility.
supports_partial: booltrue if this aggregate supports partial aggregation (the common
case). false aggregates only run in a single physical pass.
Implementations§
Trait Implementations§
Source§impl Clone for AggSignature
impl Clone for AggSignature
Source§fn clone(&self) -> AggSignature
fn clone(&self) -> AggSignature
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 AggSignature
impl RefUnwindSafe for AggSignature
impl Send for AggSignature
impl Sync for AggSignature
impl Unpin for AggSignature
impl UnsafeUnpin for AggSignature
impl UnwindSafe for AggSignature
Blanket Implementations§
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> 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 more