Struct pgrx_pg_sys::RestrictInfo
source · #[repr(C)]pub struct RestrictInfo {Show 33 fields
pub type_: NodeTag,
pub clause: *mut Expr,
pub is_pushed_down: bool,
pub outerjoin_delayed: bool,
pub can_join: bool,
pub pseudoconstant: bool,
pub leakproof: bool,
pub has_volatile: VolatileFunctionStatus,
pub security_level: Index,
pub clause_relids: Relids,
pub required_relids: Relids,
pub outer_relids: Relids,
pub nullable_relids: Relids,
pub left_relids: Relids,
pub right_relids: Relids,
pub orclause: *mut Expr,
pub parent_ec: *mut EquivalenceClass,
pub eval_cost: QualCost,
pub norm_selec: Selectivity,
pub outer_selec: Selectivity,
pub mergeopfamilies: *mut List,
pub left_ec: *mut EquivalenceClass,
pub right_ec: *mut EquivalenceClass,
pub left_em: *mut EquivalenceMember,
pub right_em: *mut EquivalenceMember,
pub scansel_cache: *mut List,
pub outer_is_left: bool,
pub hashjoinoperator: Oid,
pub left_bucketsize: Selectivity,
pub right_bucketsize: Selectivity,
pub left_mcvfreq: Selectivity,
pub right_mcvfreq: Selectivity,
pub hasheqoperator: Oid,
}
Fields§
§type_: NodeTag
§clause: *mut Expr
§is_pushed_down: bool
§outerjoin_delayed: bool
§can_join: bool
§pseudoconstant: bool
§leakproof: bool
§has_volatile: VolatileFunctionStatus
§security_level: Index
§clause_relids: Relids
§required_relids: Relids
§outer_relids: Relids
§nullable_relids: Relids
§left_relids: Relids
§right_relids: Relids
§orclause: *mut Expr
§parent_ec: *mut EquivalenceClass
§eval_cost: QualCost
§norm_selec: Selectivity
§outer_selec: Selectivity
§mergeopfamilies: *mut List
§left_ec: *mut EquivalenceClass
§right_ec: *mut EquivalenceClass
§left_em: *mut EquivalenceMember
§right_em: *mut EquivalenceMember
§scansel_cache: *mut List
§outer_is_left: bool
§hashjoinoperator: Oid
§left_bucketsize: Selectivity
§right_bucketsize: Selectivity
§left_mcvfreq: Selectivity
§right_mcvfreq: Selectivity
§hasheqoperator: Oid
Trait Implementations§
source§impl Clone for RestrictInfo
impl Clone for RestrictInfo
source§fn clone(&self) -> RestrictInfo
fn clone(&self) -> RestrictInfo
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for RestrictInfo
impl Debug for RestrictInfo
source§impl Default for RestrictInfo
impl Default for RestrictInfo
source§impl Display for RestrictInfo
impl Display for RestrictInfo
source§impl PgNode for RestrictInfo
impl PgNode for RestrictInfo
source§fn display_node(&self) -> String
fn display_node(&self) -> String
Format this node Read more
impl Copy for RestrictInfo
Auto Trait Implementations§
impl Freeze for RestrictInfo
impl RefUnwindSafe for RestrictInfo
impl !Send for RestrictInfo
impl !Sync for RestrictInfo
impl Unpin for RestrictInfo
impl UnwindSafe for RestrictInfo
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