Struct pgx_pg_sys::FdwRoutine
source · [−]#[repr(C)]pub struct FdwRoutine {Show 46 fields
pub type_: NodeTag,
pub GetForeignRelSize: GetForeignRelSize_function,
pub GetForeignPaths: GetForeignPaths_function,
pub GetForeignPlan: GetForeignPlan_function,
pub BeginForeignScan: BeginForeignScan_function,
pub IterateForeignScan: IterateForeignScan_function,
pub ReScanForeignScan: ReScanForeignScan_function,
pub EndForeignScan: EndForeignScan_function,
pub GetForeignJoinPaths: GetForeignJoinPaths_function,
pub GetForeignUpperPaths: GetForeignUpperPaths_function,
pub AddForeignUpdateTargets: AddForeignUpdateTargets_function,
pub PlanForeignModify: PlanForeignModify_function,
pub BeginForeignModify: BeginForeignModify_function,
pub ExecForeignInsert: ExecForeignInsert_function,
pub ExecForeignBatchInsert: ExecForeignBatchInsert_function,
pub GetForeignModifyBatchSize: GetForeignModifyBatchSize_function,
pub ExecForeignUpdate: ExecForeignUpdate_function,
pub ExecForeignDelete: ExecForeignDelete_function,
pub EndForeignModify: EndForeignModify_function,
pub BeginForeignInsert: BeginForeignInsert_function,
pub EndForeignInsert: EndForeignInsert_function,
pub IsForeignRelUpdatable: IsForeignRelUpdatable_function,
pub PlanDirectModify: PlanDirectModify_function,
pub BeginDirectModify: BeginDirectModify_function,
pub IterateDirectModify: IterateDirectModify_function,
pub EndDirectModify: EndDirectModify_function,
pub GetForeignRowMarkType: GetForeignRowMarkType_function,
pub RefetchForeignRow: RefetchForeignRow_function,
pub RecheckForeignScan: RecheckForeignScan_function,
pub ExplainForeignScan: ExplainForeignScan_function,
pub ExplainForeignModify: ExplainForeignModify_function,
pub ExplainDirectModify: ExplainDirectModify_function,
pub AnalyzeForeignTable: AnalyzeForeignTable_function,
pub ImportForeignSchema: ImportForeignSchema_function,
pub ExecForeignTruncate: ExecForeignTruncate_function,
pub IsForeignScanParallelSafe: IsForeignScanParallelSafe_function,
pub EstimateDSMForeignScan: EstimateDSMForeignScan_function,
pub InitializeDSMForeignScan: InitializeDSMForeignScan_function,
pub ReInitializeDSMForeignScan: ReInitializeDSMForeignScan_function,
pub InitializeWorkerForeignScan: InitializeWorkerForeignScan_function,
pub ShutdownForeignScan: ShutdownForeignScan_function,
pub ReparameterizeForeignPathByChild: ReparameterizeForeignPathByChild_function,
pub IsForeignPathAsyncCapable: IsForeignPathAsyncCapable_function,
pub ForeignAsyncRequest: ForeignAsyncRequest_function,
pub ForeignAsyncConfigureWait: ForeignAsyncConfigureWait_function,
pub ForeignAsyncNotify: ForeignAsyncNotify_function,
}
Fields
type_: NodeTag
GetForeignRelSize: GetForeignRelSize_function
GetForeignPaths: GetForeignPaths_function
GetForeignPlan: GetForeignPlan_function
BeginForeignScan: BeginForeignScan_function
IterateForeignScan: IterateForeignScan_function
ReScanForeignScan: ReScanForeignScan_function
EndForeignScan: EndForeignScan_function
GetForeignJoinPaths: GetForeignJoinPaths_function
GetForeignUpperPaths: GetForeignUpperPaths_function
AddForeignUpdateTargets: AddForeignUpdateTargets_function
PlanForeignModify: PlanForeignModify_function
BeginForeignModify: BeginForeignModify_function
ExecForeignInsert: ExecForeignInsert_function
ExecForeignBatchInsert: ExecForeignBatchInsert_function
GetForeignModifyBatchSize: GetForeignModifyBatchSize_function
ExecForeignUpdate: ExecForeignUpdate_function
ExecForeignDelete: ExecForeignDelete_function
EndForeignModify: EndForeignModify_function
BeginForeignInsert: BeginForeignInsert_function
EndForeignInsert: EndForeignInsert_function
IsForeignRelUpdatable: IsForeignRelUpdatable_function
PlanDirectModify: PlanDirectModify_function
BeginDirectModify: BeginDirectModify_function
IterateDirectModify: IterateDirectModify_function
EndDirectModify: EndDirectModify_function
GetForeignRowMarkType: GetForeignRowMarkType_function
RefetchForeignRow: RefetchForeignRow_function
RecheckForeignScan: RecheckForeignScan_function
ExplainForeignScan: ExplainForeignScan_function
ExplainForeignModify: ExplainForeignModify_function
ExplainDirectModify: ExplainDirectModify_function
AnalyzeForeignTable: AnalyzeForeignTable_function
ImportForeignSchema: ImportForeignSchema_function
ExecForeignTruncate: ExecForeignTruncate_function
IsForeignScanParallelSafe: IsForeignScanParallelSafe_function
EstimateDSMForeignScan: EstimateDSMForeignScan_function
InitializeDSMForeignScan: InitializeDSMForeignScan_function
ReInitializeDSMForeignScan: ReInitializeDSMForeignScan_function
InitializeWorkerForeignScan: InitializeWorkerForeignScan_function
ShutdownForeignScan: ShutdownForeignScan_function
ReparameterizeForeignPathByChild: ReparameterizeForeignPathByChild_function
IsForeignPathAsyncCapable: IsForeignPathAsyncCapable_function
ForeignAsyncRequest: ForeignAsyncRequest_function
ForeignAsyncConfigureWait: ForeignAsyncConfigureWait_function
ForeignAsyncNotify: ForeignAsyncNotify_function
Trait Implementations
sourceimpl Clone for FdwRoutine
impl Clone for FdwRoutine
sourcefn clone(&self) -> FdwRoutine
fn clone(&self) -> FdwRoutine
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 FdwRoutine
impl Debug for FdwRoutine
sourceimpl Default for FdwRoutine
impl Default for FdwRoutine
sourceimpl Display for FdwRoutine
impl Display for FdwRoutine
sourceimpl PgNode for FdwRoutine
impl PgNode for FdwRoutine
type NodeType = FdwRoutine
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 FdwRoutine
Auto Trait Implementations
impl RefUnwindSafe for FdwRoutine
impl Send for FdwRoutine
impl Sync for FdwRoutine
impl Unpin for FdwRoutine
impl UnwindSafe for FdwRoutine
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