Struct pgx_pg_sys::Query
source · [−]#[repr(C)]pub struct Query {Show 40 fields
pub type_: NodeTag,
pub commandType: CmdType,
pub querySource: QuerySource,
pub queryId: uint64,
pub canSetTag: bool,
pub utilityStmt: *mut Node,
pub resultRelation: c_int,
pub hasAggs: bool,
pub hasWindowFuncs: bool,
pub hasTargetSRFs: bool,
pub hasSubLinks: bool,
pub hasDistinctOn: bool,
pub hasRecursive: bool,
pub hasModifyingCTE: bool,
pub hasForUpdate: bool,
pub hasRowSecurity: bool,
pub isReturn: bool,
pub cteList: *mut List,
pub rtable: *mut List,
pub jointree: *mut FromExpr,
pub targetList: *mut List,
pub override_: OverridingKind,
pub onConflict: *mut OnConflictExpr,
pub returningList: *mut List,
pub groupClause: *mut List,
pub groupDistinct: bool,
pub groupingSets: *mut List,
pub havingQual: *mut Node,
pub windowClause: *mut List,
pub distinctClause: *mut List,
pub sortClause: *mut List,
pub limitOffset: *mut Node,
pub limitCount: *mut Node,
pub limitOption: LimitOption,
pub rowMarks: *mut List,
pub setOperations: *mut Node,
pub constraintDeps: *mut List,
pub withCheckOptions: *mut List,
pub stmt_location: c_int,
pub stmt_len: c_int,
}
Expand description
Query Tree
Fields
type_: NodeTag
commandType: CmdType
querySource: QuerySource
queryId: uint64
canSetTag: bool
utilityStmt: *mut Node
resultRelation: c_int
hasAggs: bool
hasWindowFuncs: bool
hasTargetSRFs: bool
hasSubLinks: bool
hasDistinctOn: bool
hasRecursive: bool
hasModifyingCTE: bool
hasForUpdate: bool
hasRowSecurity: bool
isReturn: bool
cteList: *mut List
rtable: *mut List
jointree: *mut FromExpr
targetList: *mut List
override_: OverridingKind
onConflict: *mut OnConflictExpr
returningList: *mut List
groupClause: *mut List
groupDistinct: bool
groupingSets: *mut List
havingQual: *mut Node
windowClause: *mut List
distinctClause: *mut List
sortClause: *mut List
limitOffset: *mut Node
limitCount: *mut Node
limitOption: LimitOption
rowMarks: *mut List
setOperations: *mut Node
constraintDeps: *mut List
withCheckOptions: *mut List
stmt_location: c_int
stmt_len: c_int
Trait Implementations
impl Copy for Query
Auto Trait Implementations
impl RefUnwindSafe for Query
impl !Send for Query
impl !Sync for Query
impl Unpin for Query
impl UnwindSafe for Query
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
🔬 This is a nightly-only experimental API. (
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more