Struct pgx_pg_sys::PlannerInfo
source · [−]#[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: boolTrait Implementations
sourceimpl Clone for PlannerInfo
impl Clone for PlannerInfo
sourcefn clone(&self) -> PlannerInfo
fn clone(&self) -> PlannerInfo
Returns a copy of the value. Read more
1.0.0 · sourceconst fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moresourceimpl Debug for PlannerInfo
impl Debug for PlannerInfo
sourceimpl Default for PlannerInfo
impl Default for PlannerInfo
sourceimpl Display for PlannerInfo
impl Display for PlannerInfo
sourceimpl PgNode for PlannerInfo
impl PgNode for PlannerInfo
type NodeType = PlannerInfo
sourcefn as_node_ptr(&self) -> *mut Self::NodeType
fn as_node_ptr(&self) -> *mut Self::NodeType
Represent this node as a mutable pointer of its type
sourceimpl SqlTranslatable for PlannerInfo
impl SqlTranslatable for PlannerInfo
fn argument_sql() -> Result<SqlMapping, ArgumentError>
fn return_sql() -> Result<Returns, ReturnsError>
fn type_name() -> &'static str
fn variadic() -> bool
fn optional() -> bool
fn entity() -> FunctionMetadataTypeEntity
impl Copy for PlannerInfo
Auto Trait Implementations
impl RefUnwindSafe for PlannerInfo
impl !Send for PlannerInfo
impl !Sync for PlannerInfo
impl Unpin for PlannerInfo
impl UnwindSafe for PlannerInfo
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
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> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
impl<D> OwoColorize for D
impl<D> OwoColorize for D
fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
Set the foreground color generically Read more
fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
Set the background color generically. Read more
fn black(&'a self) -> FgColorDisplay<'a, Black, Self>
fn black(&'a self) -> FgColorDisplay<'a, Black, Self>
Change the foreground color to black
fn on_black(&'a self) -> BgColorDisplay<'a, Black, Self>
fn on_black(&'a self) -> BgColorDisplay<'a, Black, Self>
Change the background color to black
fn red(&'a self) -> FgColorDisplay<'a, Red, Self>
fn red(&'a self) -> FgColorDisplay<'a, Red, Self>
Change the foreground color to red
fn on_red(&'a self) -> BgColorDisplay<'a, Red, Self>
fn on_red(&'a self) -> BgColorDisplay<'a, Red, Self>
Change the background color to red
fn green(&'a self) -> FgColorDisplay<'a, Green, Self>
fn green(&'a self) -> FgColorDisplay<'a, Green, Self>
Change the foreground color to green
fn on_green(&'a self) -> BgColorDisplay<'a, Green, Self>
fn on_green(&'a self) -> BgColorDisplay<'a, Green, Self>
Change the background color to green
fn yellow(&'a self) -> FgColorDisplay<'a, Yellow, Self>
fn yellow(&'a self) -> FgColorDisplay<'a, Yellow, Self>
Change the foreground color to yellow
fn on_yellow(&'a self) -> BgColorDisplay<'a, Yellow, Self>
fn on_yellow(&'a self) -> BgColorDisplay<'a, Yellow, Self>
Change the background color to yellow
fn blue(&'a self) -> FgColorDisplay<'a, Blue, Self>
fn blue(&'a self) -> FgColorDisplay<'a, Blue, Self>
Change the foreground color to blue
fn on_blue(&'a self) -> BgColorDisplay<'a, Blue, Self>
fn on_blue(&'a self) -> BgColorDisplay<'a, Blue, Self>
Change the background color to blue
fn magenta(&'a self) -> FgColorDisplay<'a, Magenta, Self>
fn magenta(&'a self) -> FgColorDisplay<'a, Magenta, Self>
Change the foreground color to magenta
fn on_magenta(&'a self) -> BgColorDisplay<'a, Magenta, Self>
fn on_magenta(&'a self) -> BgColorDisplay<'a, Magenta, Self>
Change the background color to magenta
fn purple(&'a self) -> FgColorDisplay<'a, Magenta, Self>
fn purple(&'a self) -> FgColorDisplay<'a, Magenta, Self>
Change the foreground color to purple
fn on_purple(&'a self) -> BgColorDisplay<'a, Magenta, Self>
fn on_purple(&'a self) -> BgColorDisplay<'a, Magenta, Self>
Change the background color to purple
fn cyan(&'a self) -> FgColorDisplay<'a, Cyan, Self>
fn cyan(&'a self) -> FgColorDisplay<'a, Cyan, Self>
Change the foreground color to cyan
fn on_cyan(&'a self) -> BgColorDisplay<'a, Cyan, Self>
fn on_cyan(&'a self) -> BgColorDisplay<'a, Cyan, Self>
Change the background color to cyan
fn white(&'a self) -> FgColorDisplay<'a, White, Self>
fn white(&'a self) -> FgColorDisplay<'a, White, Self>
Change the foreground color to white
fn on_white(&'a self) -> BgColorDisplay<'a, White, Self>
fn on_white(&'a self) -> BgColorDisplay<'a, White, Self>
Change the background color to white
fn default_color(&'a self) -> FgColorDisplay<'a, Default, Self>
fn default_color(&'a self) -> FgColorDisplay<'a, Default, Self>
Change the foreground color to the terminal default
fn on_default_color(&'a self) -> BgColorDisplay<'a, Default, Self>
fn on_default_color(&'a self) -> BgColorDisplay<'a, Default, Self>
Change the background color to the terminal default
fn bright_black(&'a self) -> FgColorDisplay<'a, BrightBlack, Self>
fn bright_black(&'a self) -> FgColorDisplay<'a, BrightBlack, Self>
Change the foreground color to bright black
fn on_bright_black(&'a self) -> BgColorDisplay<'a, BrightBlack, Self>
fn on_bright_black(&'a self) -> BgColorDisplay<'a, BrightBlack, Self>
Change the background color to bright black
fn bright_red(&'a self) -> FgColorDisplay<'a, BrightRed, Self>
fn bright_red(&'a self) -> FgColorDisplay<'a, BrightRed, Self>
Change the foreground color to bright red
fn on_bright_red(&'a self) -> BgColorDisplay<'a, BrightRed, Self>
fn on_bright_red(&'a self) -> BgColorDisplay<'a, BrightRed, Self>
Change the background color to bright red
fn bright_green(&'a self) -> FgColorDisplay<'a, BrightGreen, Self>
fn bright_green(&'a self) -> FgColorDisplay<'a, BrightGreen, Self>
Change the foreground color to bright green
fn on_bright_green(&'a self) -> BgColorDisplay<'a, BrightGreen, Self>
fn on_bright_green(&'a self) -> BgColorDisplay<'a, BrightGreen, Self>
Change the background color to bright green
fn bright_yellow(&'a self) -> FgColorDisplay<'a, BrightYellow, Self>
fn bright_yellow(&'a self) -> FgColorDisplay<'a, BrightYellow, Self>
Change the foreground color to bright yellow
fn on_bright_yellow(&'a self) -> BgColorDisplay<'a, BrightYellow, Self>
fn on_bright_yellow(&'a self) -> BgColorDisplay<'a, BrightYellow, Self>
Change the background color to bright yellow
fn bright_blue(&'a self) -> FgColorDisplay<'a, BrightBlue, Self>
fn bright_blue(&'a self) -> FgColorDisplay<'a, BrightBlue, Self>
Change the foreground color to bright blue
fn on_bright_blue(&'a self) -> BgColorDisplay<'a, BrightBlue, Self>
fn on_bright_blue(&'a self) -> BgColorDisplay<'a, BrightBlue, Self>
Change the background color to bright blue
fn bright_magenta(&'a self) -> FgColorDisplay<'a, BrightMagenta, Self>
fn bright_magenta(&'a self) -> FgColorDisplay<'a, BrightMagenta, Self>
Change the foreground color to bright magenta
fn on_bright_magenta(&'a self) -> BgColorDisplay<'a, BrightMagenta, Self>
fn on_bright_magenta(&'a self) -> BgColorDisplay<'a, BrightMagenta, Self>
Change the background color to bright magenta
fn bright_purple(&'a self) -> FgColorDisplay<'a, BrightMagenta, Self>
fn bright_purple(&'a self) -> FgColorDisplay<'a, BrightMagenta, Self>
Change the foreground color to bright purple
fn on_bright_purple(&'a self) -> BgColorDisplay<'a, BrightMagenta, Self>
fn on_bright_purple(&'a self) -> BgColorDisplay<'a, BrightMagenta, Self>
Change the background color to bright purple
fn bright_cyan(&'a self) -> FgColorDisplay<'a, BrightCyan, Self>
fn bright_cyan(&'a self) -> FgColorDisplay<'a, BrightCyan, Self>
Change the foreground color to bright cyan
fn on_bright_cyan(&'a self) -> BgColorDisplay<'a, BrightCyan, Self>
fn on_bright_cyan(&'a self) -> BgColorDisplay<'a, BrightCyan, Self>
Change the background color to bright cyan
fn bright_white(&'a self) -> FgColorDisplay<'a, BrightWhite, Self>
fn bright_white(&'a self) -> FgColorDisplay<'a, BrightWhite, Self>
Change the foreground color to bright white
fn on_bright_white(&'a self) -> BgColorDisplay<'a, BrightWhite, Self>
fn on_bright_white(&'a self) -> BgColorDisplay<'a, BrightWhite, Self>
Change the background color to bright white
fn bold(&'a self) -> BoldDisplay<'a, Self>
fn bold(&'a self) -> BoldDisplay<'a, Self>
Make the text bold
fn dimmed(&'a self) -> DimDisplay<'a, Self>
fn dimmed(&'a self) -> DimDisplay<'a, Self>
Make the text dim
fn italic(&'a self) -> ItalicDisplay<'a, Self>
fn italic(&'a self) -> ItalicDisplay<'a, Self>
Make the text italicized
fn underline(&'a self) -> UnderlineDisplay<'a, Self>
fn underline(&'a self) -> UnderlineDisplay<'a, Self>
Make the text italicized
fn blink(&'a self) -> BlinkDisplay<'a, Self>
fn blink(&'a self) -> BlinkDisplay<'a, Self>
Make the text blink
fn blink_fast(&'a self) -> BlinkFastDisplay<'a, Self>
fn blink_fast(&'a self) -> BlinkFastDisplay<'a, Self>
Make the text blink (but fast!)
fn reversed(&'a self) -> ReversedDisplay<'a, Self>
fn reversed(&'a self) -> ReversedDisplay<'a, Self>
Swap the foreground and background colors
Hide the text
fn strikethrough(&'a self) -> StrikeThroughDisplay<'a, Self>
fn strikethrough(&'a self) -> StrikeThroughDisplay<'a, Self>
Cross out the text
fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
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 morefn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
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 morefn fg_rgb<const R: u8, const G: u8, const B: u8>(
&self
) -> FgColorDisplay<'_, CustomColor<R, G, B>, Self>
fn fg_rgb<const R: u8, const G: u8, const B: u8>(
&self
) -> FgColorDisplay<'_, CustomColor<R, G, B>, Self>
Set the foreground color to a specific RGB value.
fn bg_rgb<const R: u8, const G: u8, const B: u8>(
&self
) -> BgColorDisplay<'_, CustomColor<R, G, B>, Self>
fn bg_rgb<const R: u8, const G: u8, const B: u8>(
&self
) -> BgColorDisplay<'_, CustomColor<R, G, B>, Self>
Set the background color to a specific RGB value.
fn truecolor(&self, r: u8, g: u8, b: u8) -> FgDynColorDisplay<'_, Rgb, Self>
fn truecolor(&self, r: u8, g: u8, b: u8) -> FgDynColorDisplay<'_, Rgb, Self>
Sets the foreground color to an RGB value.
fn on_truecolor(&self, r: u8, g: u8, b: u8) -> BgDynColorDisplay<'_, Rgb, Self>
fn on_truecolor(&self, r: u8, g: u8, b: u8) -> BgDynColorDisplay<'_, Rgb, Self>
Sets the background color to an RGB value.