Struct pgx_pg_sys::RelOptInfo
source · [−]#[repr(C)]pub struct RelOptInfo {Show 59 fields
pub type_: NodeTag,
pub reloptkind: RelOptKind,
pub relids: Relids,
pub rows: f64,
pub consider_startup: bool,
pub consider_param_startup: bool,
pub consider_parallel: bool,
pub reltarget: *mut PathTarget,
pub pathlist: *mut List,
pub ppilist: *mut List,
pub partial_pathlist: *mut List,
pub cheapest_startup_path: *mut Path,
pub cheapest_total_path: *mut Path,
pub cheapest_unique_path: *mut Path,
pub cheapest_parameterized_paths: *mut List,
pub direct_lateral_relids: Relids,
pub lateral_relids: Relids,
pub relid: Index,
pub reltablespace: Oid,
pub rtekind: RTEKind,
pub min_attr: AttrNumber,
pub max_attr: AttrNumber,
pub attr_needed: *mut Relids,
pub attr_widths: *mut int32,
pub lateral_vars: *mut List,
pub lateral_referencers: Relids,
pub indexlist: *mut List,
pub statlist: *mut List,
pub pages: BlockNumber,
pub tuples: f64,
pub allvisfrac: f64,
pub eclass_indexes: *mut Bitmapset,
pub subroot: *mut PlannerInfo,
pub subplan_params: *mut List,
pub rel_parallel_workers: c_int,
pub amflags: uint32,
pub serverid: Oid,
pub userid: Oid,
pub useridiscurrent: bool,
pub fdwroutine: *mut FdwRoutine,
pub fdw_private: *mut c_void,
pub unique_for_rels: *mut List,
pub non_unique_for_rels: *mut List,
pub baserestrictinfo: *mut List,
pub baserestrictcost: QualCost,
pub baserestrict_min_security: Index,
pub joininfo: *mut List,
pub has_eclass_joins: bool,
pub consider_partitionwise_join: bool,
pub top_parent_relids: Relids,
pub part_scheme: PartitionScheme,
pub nparts: c_int,
pub boundinfo: *mut PartitionBoundInfoData,
pub partbounds_merged: bool,
pub partition_qual: *mut List,
pub part_rels: *mut *mut RelOptInfo,
pub all_partrels: Relids,
pub partexprs: *mut *mut List,
pub nullable_partexprs: *mut *mut List,
}
Fields
type_: NodeTag
reloptkind: RelOptKind
relids: Relids
rows: f64
consider_startup: bool
consider_param_startup: bool
consider_parallel: bool
reltarget: *mut PathTarget
pathlist: *mut List
ppilist: *mut List
partial_pathlist: *mut List
cheapest_startup_path: *mut Path
cheapest_total_path: *mut Path
cheapest_unique_path: *mut Path
cheapest_parameterized_paths: *mut List
direct_lateral_relids: Relids
lateral_relids: Relids
relid: Index
reltablespace: Oid
rtekind: RTEKind
min_attr: AttrNumber
max_attr: AttrNumber
attr_needed: *mut Relids
attr_widths: *mut int32
lateral_vars: *mut List
lateral_referencers: Relids
indexlist: *mut List
statlist: *mut List
pages: BlockNumber
tuples: f64
allvisfrac: f64
eclass_indexes: *mut Bitmapset
subroot: *mut PlannerInfo
subplan_params: *mut List
rel_parallel_workers: c_int
amflags: uint32
serverid: Oid
userid: Oid
useridiscurrent: bool
fdwroutine: *mut FdwRoutine
fdw_private: *mut c_void
unique_for_rels: *mut List
non_unique_for_rels: *mut List
baserestrictinfo: *mut List
baserestrictcost: QualCost
baserestrict_min_security: Index
joininfo: *mut List
has_eclass_joins: bool
consider_partitionwise_join: bool
top_parent_relids: Relids
part_scheme: PartitionScheme
nparts: c_int
boundinfo: *mut PartitionBoundInfoData
partbounds_merged: bool
partition_qual: *mut List
part_rels: *mut *mut RelOptInfo
all_partrels: Relids
partexprs: *mut *mut List
nullable_partexprs: *mut *mut List
Trait Implementations
sourceimpl Clone for RelOptInfo
impl Clone for RelOptInfo
sourcefn clone(&self) -> RelOptInfo
fn clone(&self) -> RelOptInfo
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for RelOptInfo
impl Debug for RelOptInfo
sourceimpl Default for RelOptInfo
impl Default for RelOptInfo
sourceimpl Display for RelOptInfo
impl Display for RelOptInfo
sourceimpl PgNode for RelOptInfo
impl PgNode for RelOptInfo
type NodeType = RelOptInfo
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
impl Copy for RelOptInfo
Auto Trait Implementations
impl RefUnwindSafe for RelOptInfo
impl !Send for RelOptInfo
impl !Sync for RelOptInfo
impl Unpin for RelOptInfo
impl UnwindSafe for RelOptInfo
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub 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.
sourcepub fn to_owned(&self) -> T
pub fn to_owned(&self) -> T
Creates owned data from borrowed data, usually by cloning. Read more
sourcepub fn clone_into(&self, target: &mut T)
pub 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