#[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

Returns the argument unchanged.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Set the foreground color generically Read more
Set the background color generically. Read more
Change the foreground color to black
Change the background color to black
Change the foreground color to red
Change the background color to red
Change the foreground color to green
Change the background color to green
Change the foreground color to yellow
Change the background color to yellow
Change the foreground color to blue
Change the background color to blue
Change the foreground color to magenta
Change the background color to magenta
Change the foreground color to purple
Change the background color to purple
Change the foreground color to cyan
Change the background color to cyan
Change the foreground color to white
Change the background color to white
Change the foreground color to the terminal default
Change the background color to the terminal default
Change the foreground color to bright black
Change the background color to bright black
Change the foreground color to bright red
Change the background color to bright red
Change the foreground color to bright green
Change the background color to bright green
Change the foreground color to bright yellow
Change the background color to bright yellow
Change the foreground color to bright blue
Change the background color to bright blue
Change the foreground color to bright magenta
Change the background color to bright magenta
Change the foreground color to bright purple
Change the background color to bright purple
Change the foreground color to bright cyan
Change the background color to bright cyan
Change the foreground color to bright white
Change the background color to bright white
Make the text bold
Make the text dim
Make the text italicized
Make the text italicized
Make the text blink
Make the text blink (but fast!)
Swap the foreground and background colors
Hide the text
Cross out the text
Set the foreground color at runtime. Only use if you do not know which color will be used at compile-time. If the color is constant, use either OwoColorize::fg or a color-specific method, such as OwoColorize::green, Read more
Set the background color at runtime. Only use if you do not know what color to use at compile-time. If the color is constant, use either OwoColorize::bg or a color-specific method, such as OwoColorize::on_yellow, Read more
Set the foreground color to a specific RGB value.
Set the background color to a specific RGB value.
Sets the foreground color to an RGB value.
Sets the background color to an RGB value.
Apply a runtime-determined style
The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
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.
Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more