pub struct WindowExecutionPlan {
pub table: String,
pub select: Vec<SelectColumn>,
pub windows: Vec<WindowFunction>,
pub where_clause: Option<WhereClause>,
pub order_by: Vec<OrderByClause>,
pub limit: Option<u32>,
pub offset: Option<u32>,
}Expand description
Window function execution plan
Fields§
§table: StringSource table name
select: Vec<SelectColumn>Regular SELECT columns (non-window)
windows: Vec<WindowFunction>Window function expressions
where_clause: Option<WhereClause>WHERE clause filter
order_by: Vec<OrderByClause>Final ORDER BY (after window computation)
limit: Option<u32>Result limit
offset: Option<u32>Result offset
Trait Implementations§
Source§impl Clone for WindowExecutionPlan
impl Clone for WindowExecutionPlan
Source§fn clone(&self) -> WindowExecutionPlan
fn clone(&self) -> WindowExecutionPlan
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 moreSource§impl Debug for WindowExecutionPlan
impl Debug for WindowExecutionPlan
Source§impl<'de> Deserialize<'de> for WindowExecutionPlan
impl<'de> Deserialize<'de> for WindowExecutionPlan
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for WindowExecutionPlan
impl RefUnwindSafe for WindowExecutionPlan
impl Send for WindowExecutionPlan
impl Sync for WindowExecutionPlan
impl Unpin for WindowExecutionPlan
impl UnsafeUnpin for WindowExecutionPlan
impl UnwindSafe for WindowExecutionPlan
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