pub struct WindowDef {
pub name: Option<String>,
pub partition_by: Vec<Var>,
pub order_by: Vec<WindowOrderBy>,
pub frame: FrameSpec,
}Expand description
Complete window definition
Fields§
§name: Option<String>Optional window name
partition_by: Vec<Var>Partition by variables
order_by: Vec<WindowOrderBy>Order by specifications
frame: FrameSpecFrame specification
Implementations§
Source§impl WindowDef
impl WindowDef
Sourcepub fn partition_by(vars: Vec<Var>) -> Self
pub fn partition_by(vars: Vec<Var>) -> Self
Create a window with partition by
Sourcepub fn with_order_by(self, order: Vec<WindowOrderBy>) -> Self
pub fn with_order_by(self, order: Vec<WindowOrderBy>) -> Self
Add order by
Sourcepub fn with_frame(self, frame: FrameSpec) -> Self
pub fn with_frame(self, frame: FrameSpec) -> Self
Set frame specification
Trait Implementations§
Auto Trait Implementations§
impl Freeze for WindowDef
impl RefUnwindSafe for WindowDef
impl Send for WindowDef
impl Sync for WindowDef
impl Unpin for WindowDef
impl UnsafeUnpin for WindowDef
impl UnwindSafe for WindowDef
Blanket Implementations§
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,
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request