#[repr(C)]pub struct RelOptInfo {Show 59 fields
pub type_: NodeTag,
pub reloptkind: u32,
pub relids: *mut Bitmapset,
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: *mut Bitmapset,
pub lateral_relids: *mut Bitmapset,
pub relid: u32,
pub reltablespace: Oid,
pub rtekind: u32,
pub min_attr: i16,
pub max_attr: i16,
pub attr_needed: *mut *mut Bitmapset,
pub attr_widths: *mut i32,
pub lateral_vars: *mut List,
pub lateral_referencers: *mut Bitmapset,
pub indexlist: *mut List,
pub statlist: *mut List,
pub pages: u32,
pub tuples: f64,
pub allvisfrac: f64,
pub eclass_indexes: *mut Bitmapset,
pub subroot: *mut PlannerInfo,
pub subplan_params: *mut List,
pub rel_parallel_workers: i32,
pub amflags: u32,
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: u32,
pub joininfo: *mut List,
pub has_eclass_joins: bool,
pub consider_partitionwise_join: bool,
pub top_parent_relids: *mut Bitmapset,
pub part_scheme: *mut PartitionSchemeData,
pub nparts: i32,
pub boundinfo: *mut PartitionBoundInfoData,
pub partbounds_merged: bool,
pub partition_qual: *mut List,
pub part_rels: *mut *mut RelOptInfo,
pub all_partrels: *mut Bitmapset,
pub partexprs: *mut *mut List,
pub nullable_partexprs: *mut *mut List,
}Fields§
§type_: NodeTag§reloptkind: u32§relids: *mut Bitmapset§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: *mut Bitmapset§lateral_relids: *mut Bitmapset§relid: u32§reltablespace: Oid§rtekind: u32§min_attr: i16§max_attr: i16§attr_needed: *mut *mut Bitmapset§attr_widths: *mut i32§lateral_vars: *mut List§lateral_referencers: *mut Bitmapset§indexlist: *mut List§statlist: *mut List§pages: u32§tuples: f64§allvisfrac: f64§eclass_indexes: *mut Bitmapset§subroot: *mut PlannerInfo§subplan_params: *mut List§rel_parallel_workers: i32§amflags: u32§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: u32§joininfo: *mut List§has_eclass_joins: bool§consider_partitionwise_join: bool§top_parent_relids: *mut Bitmapset§part_scheme: *mut PartitionSchemeData§nparts: i32§boundinfo: *mut PartitionBoundInfoData§partbounds_merged: bool§partition_qual: *mut List§part_rels: *mut *mut RelOptInfo§all_partrels: *mut Bitmapset§partexprs: *mut *mut List§nullable_partexprs: *mut *mut ListTrait Implementations§
Source§impl Clone for RelOptInfo
impl Clone for RelOptInfo
Source§fn clone(&self) -> RelOptInfo
fn clone(&self) -> RelOptInfo
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for RelOptInfo
Source§impl Debug for RelOptInfo
impl Debug for RelOptInfo
Source§impl Default for RelOptInfo
impl Default for RelOptInfo
Source§fn default() -> RelOptInfo
fn default() -> RelOptInfo
Returns the “default value” for a type. Read more
Source§impl Display for RelOptInfo
impl Display for RelOptInfo
Auto Trait Implementations§
impl !Send for RelOptInfo
impl !Sync for RelOptInfo
impl Freeze for RelOptInfo
impl RefUnwindSafe for RelOptInfo
impl Unpin for RelOptInfo
impl UnsafeUnpin for RelOptInfo
impl UnwindSafe for RelOptInfo
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> FmtForward for T
impl<T> FmtForward for T
Source§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
Causes
self to use its Binary implementation when Debug-formatted.Source§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
Causes
self to use its Display implementation when
Debug-formatted.Source§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
Causes
self to use its LowerExp implementation when
Debug-formatted.Source§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
Causes
self to use its LowerHex implementation when
Debug-formatted.Source§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
Causes
self to use its Octal implementation when Debug-formatted.Source§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
Causes
self to use its Pointer implementation when
Debug-formatted.Source§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
Causes
self to use its UpperExp implementation when
Debug-formatted.Source§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
Causes
self to use its UpperHex implementation when
Debug-formatted.Source§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
Source§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
Pipes by value. This is generally the method you want to use. Read more
Source§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
Borrows
self and passes that borrow into the pipe function. Read moreSource§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
Mutably borrows
self and passes that borrow into the pipe function. Read moreSource§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
Source§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
Source§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
Borrows
self, then passes self.as_ref() into the pipe function.Source§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
Mutably borrows
self, then passes self.as_mut() into the pipe
function.Source§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
Borrows
self, then passes self.deref() into the pipe function.Source§impl<T> Tap for T
impl<T> Tap for T
Source§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Immutable access to the
Borrow<B> of a value. Read moreSource§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
Mutable access to the
BorrowMut<B> of a value. Read moreSource§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
Immutable access to the
AsRef<R> view of a value. Read moreSource§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
Mutable access to the
AsMut<R> view of a value. Read moreSource§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Immutable access to the
Deref::Target of a value. Read moreSource§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Mutable access to the
Deref::Target of a value. Read moreSource§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
Calls
.tap() only in debug builds, and is erased in release builds.Source§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
Calls
.tap_mut() only in debug builds, and is erased in release
builds.Source§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
Calls
.tap_borrow() only in debug builds, and is erased in release
builds.Source§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
Calls
.tap_borrow_mut() only in debug builds, and is erased in release
builds.Source§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
Calls
.tap_ref() only in debug builds, and is erased in release
builds.Source§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
Calls
.tap_ref_mut() only in debug builds, and is erased in release
builds.Source§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
Calls
.tap_deref() only in debug builds, and is erased in release
builds.