#[repr(C)]
pub struct PlannerInfo {
Show 71 fields pub type_: NodeTag, pub parse: *mut Query, pub glob: *mut PlannerGlobal, pub query_level: Index, pub parent_root: *mut PlannerInfo, pub plan_params: *mut List, pub outer_params: *mut Bitmapset, pub simple_rel_array: *mut *mut RelOptInfo, pub simple_rel_array_size: c_int, pub simple_rte_array: *mut *mut RangeTblEntry, pub append_rel_array: *mut *mut AppendRelInfo, pub all_baserels: Relids, pub nullable_baserels: Relids, pub join_rel_list: *mut List, pub join_rel_hash: *mut HTAB, pub join_rel_level: *mut *mut List, pub join_cur_level: c_int, pub init_plans: *mut List, pub cte_plan_ids: *mut List, pub multiexpr_params: *mut List, pub eq_classes: *mut List, pub ec_merging_done: bool, pub canon_pathkeys: *mut List, pub left_join_clauses: *mut List, pub right_join_clauses: *mut List, pub full_join_clauses: *mut List, pub join_info_list: *mut List, pub all_result_relids: Relids, pub leaf_result_relids: Relids, pub append_rel_list: *mut List, pub row_identity_vars: *mut List, pub rowMarks: *mut List, pub placeholder_list: *mut List, pub fkey_list: *mut List, pub query_pathkeys: *mut List, pub group_pathkeys: *mut List, pub window_pathkeys: *mut List, pub distinct_pathkeys: *mut List, pub sort_pathkeys: *mut List, pub part_schemes: *mut List, pub initial_rels: *mut List, pub upper_rels: [*mut List; 7], pub upper_targets: [*mut PathTarget; 7], pub processed_tlist: *mut List, pub update_colnos: *mut List, pub grouping_map: *mut AttrNumber, pub minmax_aggs: *mut List, pub planner_cxt: MemoryContext, pub total_table_pages: f64, pub tuple_fraction: f64, pub limit_tuples: f64, pub qual_security_level: Index, pub hasJoinRTEs: bool, pub hasLateralRTEs: bool, pub hasHavingQual: bool, pub hasPseudoConstantQuals: bool, pub hasAlternativeSubPlans: bool, pub hasRecursion: bool, pub agginfos: *mut List, pub aggtransinfos: *mut List, pub numOrderedAggs: c_int, pub hasNonPartialAggs: bool, pub hasNonSerialAggs: bool, pub wt_param_id: c_int, pub non_recursive_path: *mut Path, pub curOuterRels: Relids, pub curOuterParams: *mut List, pub isAltSubplan: *mut bool, pub isUsedSubplan: *mut bool, pub join_search_private: *mut c_void, pub partColsUpdated: bool,
}

Fields

type_: NodeTagparse: *mut Queryglob: *mut PlannerGlobalquery_level: Indexparent_root: *mut PlannerInfoplan_params: *mut Listouter_params: *mut Bitmapsetsimple_rel_array: *mut *mut RelOptInfosimple_rel_array_size: c_intsimple_rte_array: *mut *mut RangeTblEntryappend_rel_array: *mut *mut AppendRelInfoall_baserels: Relidsnullable_baserels: Relidsjoin_rel_list: *mut Listjoin_rel_hash: *mut HTABjoin_rel_level: *mut *mut Listjoin_cur_level: c_intinit_plans: *mut Listcte_plan_ids: *mut Listmultiexpr_params: *mut Listeq_classes: *mut Listec_merging_done: boolcanon_pathkeys: *mut Listleft_join_clauses: *mut Listright_join_clauses: *mut Listfull_join_clauses: *mut Listjoin_info_list: *mut Listall_result_relids: Relidsleaf_result_relids: Relidsappend_rel_list: *mut Listrow_identity_vars: *mut ListrowMarks: *mut Listplaceholder_list: *mut Listfkey_list: *mut Listquery_pathkeys: *mut Listgroup_pathkeys: *mut Listwindow_pathkeys: *mut Listdistinct_pathkeys: *mut Listsort_pathkeys: *mut Listpart_schemes: *mut Listinitial_rels: *mut Listupper_rels: [*mut List; 7]upper_targets: [*mut PathTarget; 7]processed_tlist: *mut Listupdate_colnos: *mut Listgrouping_map: *mut AttrNumberminmax_aggs: *mut Listplanner_cxt: MemoryContexttotal_table_pages: f64tuple_fraction: f64limit_tuples: f64qual_security_level: IndexhasJoinRTEs: boolhasLateralRTEs: boolhasHavingQual: boolhasPseudoConstantQuals: boolhasAlternativeSubPlans: boolhasRecursion: boolagginfos: *mut Listaggtransinfos: *mut ListnumOrderedAggs: c_inthasNonPartialAggs: boolhasNonSerialAggs: boolwt_param_id: c_intnon_recursive_path: *mut PathcurOuterRels: RelidscurOuterParams: *mut ListisAltSubplan: *mut boolisUsedSubplan: *mut booljoin_search_private: *mut c_voidpartColsUpdated: bool

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Returns the “default value” for a type. Read more

Formats the value using the given formatter. Read more

Represent this node as a mutable pointer of its type

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

Uses borrowed data to replace owned data, usually by cloning. Read more

Converts the given value to a String. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.