pub struct MatchOutput {
pub columns: Vec<MatchColumn>,
pub distinct: bool,
pub group_by: Option<Vec<Expr>>,
pub order: Vec<MatchOrder>,
pub skip: Option<Expr>,
pub limit: Option<Expr>,
}Fields§
§columns: Vec<MatchColumn>Explicit output columns; RETURN * is pre-expanded by the lowering.
distinct: bool§group_by: Option<Vec<Expr>>Aggregation, if any. None means no aggregation (the columns project
straight from the binding rows). Some(keys) means the binding table is
folded by the (binding-row scoped) group-key expressions before
projection — an empty keys is GROUP ALL (a single group over all
rows, e.g. a bare RETURN count(*)). Each non-key column carries an
aggregate; the planner inserts an Aggregate operator in place of the
projection.
order: Vec<MatchOrder>§skip: Option<Expr>§limit: Option<Expr>Trait Implementations§
Source§impl Clone for MatchOutput
impl Clone for MatchOutput
Source§impl Debug for MatchOutput
impl Debug for MatchOutput
impl Eq for MatchOutput
Source§impl Hash for MatchOutput
impl Hash for MatchOutput
Source§impl PartialEq for MatchOutput
impl PartialEq for MatchOutput
impl StructuralPartialEq for MatchOutput
Auto Trait Implementations§
impl !Freeze for MatchOutput
impl RefUnwindSafe for MatchOutput
impl Send for MatchOutput
impl Sync for MatchOutput
impl Unpin for MatchOutput
impl UnsafeUnpin for MatchOutput
impl UnwindSafe for MatchOutput
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.