Struct pgx_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
sourceimpl Clone for RestrictInfo
impl Clone for RestrictInfo
sourcefn clone(&self) -> RestrictInfo
fn clone(&self) -> RestrictInfo
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 moresourceimpl Debug for RestrictInfo
impl Debug for RestrictInfo
sourceimpl Default for RestrictInfo
impl Default for RestrictInfo
sourceimpl Display for RestrictInfo
impl Display for RestrictInfo
sourceimpl PgNode for RestrictInfo
impl PgNode for RestrictInfo
sourcefn display_node(&self) -> String
fn display_node(&self) -> String
Format this node
impl Copy for RestrictInfo
Auto Trait Implementations
impl RefUnwindSafe for RestrictInfo
impl !Send for RestrictInfo
impl !Sync for RestrictInfo
impl Unpin for RestrictInfo
impl UnwindSafe for RestrictInfo
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