pub struct LagLeadFunctionSpec {
pub function_type: AnalyticFunctionKind,
pub source_column: String,
pub offset: usize,
pub default_value: Option<f64>,
pub output_column: String,
}Expand description
Specification for a single analytic function (LAG, LEAD, FIRST_VALUE, etc.).
Fields§
§function_type: AnalyticFunctionKindThe kind of analytic function.
source_column: StringSource column to read values from.
offset: usizeOffset: for LAG/LEAD = rows to look back/ahead; for NTH_VALUE = N.
default_value: Option<f64>Default value when no row is available (as f64 for simplicity).
output_column: StringOutput column name.
Trait Implementations§
Source§impl Clone for LagLeadFunctionSpec
impl Clone for LagLeadFunctionSpec
Source§fn clone(&self) -> LagLeadFunctionSpec
fn clone(&self) -> LagLeadFunctionSpec
Returns a duplicate of the value. Read more
1.0.0 · 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 LagLeadFunctionSpec
impl RefUnwindSafe for LagLeadFunctionSpec
impl Send for LagLeadFunctionSpec
impl Sync for LagLeadFunctionSpec
impl Unpin for LagLeadFunctionSpec
impl UnsafeUnpin for LagLeadFunctionSpec
impl UnwindSafe for LagLeadFunctionSpec
Blanket Implementations§
§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.