Struct pgx_pg_sys::ResultRelInfo
source · [−]#[repr(C)]pub struct ResultRelInfo {Show 42 fields
pub type_: NodeTag,
pub ri_RangeTableIndex: Index,
pub ri_RelationDesc: Relation,
pub ri_NumIndices: c_int,
pub ri_IndexRelationDescs: RelationPtr,
pub ri_IndexRelationInfo: *mut *mut IndexInfo,
pub ri_RowIdAttNo: AttrNumber,
pub ri_projectNew: *mut ProjectionInfo,
pub ri_newTupleSlot: *mut TupleTableSlot,
pub ri_oldTupleSlot: *mut TupleTableSlot,
pub ri_projectNewInfoValid: bool,
pub ri_TrigDesc: *mut TriggerDesc,
pub ri_TrigFunctions: *mut FmgrInfo,
pub ri_TrigWhenExprs: *mut *mut ExprState,
pub ri_TrigInstrument: *mut Instrumentation,
pub ri_ReturningSlot: *mut TupleTableSlot,
pub ri_TrigOldSlot: *mut TupleTableSlot,
pub ri_TrigNewSlot: *mut TupleTableSlot,
pub ri_FdwRoutine: *mut FdwRoutine,
pub ri_FdwState: *mut c_void,
pub ri_usesFdwDirectModify: bool,
pub ri_NumSlots: c_int,
pub ri_NumSlotsInitialized: c_int,
pub ri_BatchSize: c_int,
pub ri_Slots: *mut *mut TupleTableSlot,
pub ri_PlanSlots: *mut *mut TupleTableSlot,
pub ri_WithCheckOptions: *mut List,
pub ri_WithCheckOptionExprs: *mut List,
pub ri_ConstraintExprs: *mut *mut ExprState,
pub ri_GeneratedExprs: *mut *mut ExprState,
pub ri_NumGeneratedNeeded: c_int,
pub ri_returningList: *mut List,
pub ri_projectReturning: *mut ProjectionInfo,
pub ri_onConflictArbiterIndexes: *mut List,
pub ri_onConflict: *mut OnConflictSetState,
pub ri_PartitionCheckExpr: *mut ExprState,
pub ri_RootResultRelInfo: *mut ResultRelInfo,
pub ri_RootToPartitionMap: *mut TupleConversionMap,
pub ri_PartitionTupleSlot: *mut TupleTableSlot,
pub ri_ChildToRootMap: *mut TupleConversionMap,
pub ri_ChildToRootMapValid: bool,
pub ri_CopyMultiInsertBuffer: *mut CopyMultiInsertBuffer,
}
Fields
type_: NodeTag
ri_RangeTableIndex: Index
ri_RelationDesc: Relation
ri_NumIndices: c_int
ri_IndexRelationDescs: RelationPtr
ri_IndexRelationInfo: *mut *mut IndexInfo
ri_RowIdAttNo: AttrNumber
ri_projectNew: *mut ProjectionInfo
ri_newTupleSlot: *mut TupleTableSlot
ri_oldTupleSlot: *mut TupleTableSlot
ri_projectNewInfoValid: bool
ri_TrigDesc: *mut TriggerDesc
ri_TrigFunctions: *mut FmgrInfo
ri_TrigWhenExprs: *mut *mut ExprState
ri_TrigInstrument: *mut Instrumentation
ri_ReturningSlot: *mut TupleTableSlot
ri_TrigOldSlot: *mut TupleTableSlot
ri_TrigNewSlot: *mut TupleTableSlot
ri_FdwRoutine: *mut FdwRoutine
ri_FdwState: *mut c_void
ri_usesFdwDirectModify: bool
ri_NumSlots: c_int
ri_NumSlotsInitialized: c_int
ri_BatchSize: c_int
ri_Slots: *mut *mut TupleTableSlot
ri_PlanSlots: *mut *mut TupleTableSlot
ri_WithCheckOptions: *mut List
ri_WithCheckOptionExprs: *mut List
ri_ConstraintExprs: *mut *mut ExprState
ri_GeneratedExprs: *mut *mut ExprState
ri_NumGeneratedNeeded: c_int
ri_returningList: *mut List
ri_projectReturning: *mut ProjectionInfo
ri_onConflictArbiterIndexes: *mut List
ri_onConflict: *mut OnConflictSetState
ri_PartitionCheckExpr: *mut ExprState
ri_RootResultRelInfo: *mut ResultRelInfo
ri_RootToPartitionMap: *mut TupleConversionMap
ri_PartitionTupleSlot: *mut TupleTableSlot
ri_ChildToRootMap: *mut TupleConversionMap
ri_ChildToRootMapValid: bool
ri_CopyMultiInsertBuffer: *mut CopyMultiInsertBuffer
Trait Implementations
sourceimpl Clone for ResultRelInfo
impl Clone for ResultRelInfo
sourcefn clone(&self) -> ResultRelInfo
fn clone(&self) -> ResultRelInfo
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 ResultRelInfo
impl Debug for ResultRelInfo
sourceimpl Default for ResultRelInfo
impl Default for ResultRelInfo
sourceimpl Display for ResultRelInfo
impl Display for ResultRelInfo
sourceimpl PgNode for ResultRelInfo
impl PgNode for ResultRelInfo
type NodeType = ResultRelInfo
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 ResultRelInfo
Auto Trait Implementations
impl RefUnwindSafe for ResultRelInfo
impl !Send for ResultRelInfo
impl !Sync for ResultRelInfo
impl Unpin for ResultRelInfo
impl UnwindSafe for ResultRelInfo
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