Struct pgrx_pg_sys::CustomExecMethods
source · #[repr(C)]pub struct CustomExecMethods {Show 13 fields
pub CustomName: *const c_char,
pub BeginCustomScan: Option<unsafe extern "C" fn(node: *mut CustomScanState, estate: *mut EState, eflags: c_int)>,
pub ExecCustomScan: Option<unsafe extern "C" fn(node: *mut CustomScanState) -> *mut TupleTableSlot>,
pub EndCustomScan: Option<unsafe extern "C" fn(node: *mut CustomScanState)>,
pub ReScanCustomScan: Option<unsafe extern "C" fn(node: *mut CustomScanState)>,
pub MarkPosCustomScan: Option<unsafe extern "C" fn(node: *mut CustomScanState)>,
pub RestrPosCustomScan: Option<unsafe extern "C" fn(node: *mut CustomScanState)>,
pub EstimateDSMCustomScan: Option<unsafe extern "C" fn(node: *mut CustomScanState, pcxt: *mut ParallelContext) -> Size>,
pub InitializeDSMCustomScan: Option<unsafe extern "C" fn(node: *mut CustomScanState, pcxt: *mut ParallelContext, coordinate: *mut c_void)>,
pub ReInitializeDSMCustomScan: Option<unsafe extern "C" fn(node: *mut CustomScanState, pcxt: *mut ParallelContext, coordinate: *mut c_void)>,
pub InitializeWorkerCustomScan: Option<unsafe extern "C" fn(node: *mut CustomScanState, toc: *mut shm_toc, coordinate: *mut c_void)>,
pub ShutdownCustomScan: Option<unsafe extern "C" fn(node: *mut CustomScanState)>,
pub ExplainCustomScan: Option<unsafe extern "C" fn(node: *mut CustomScanState, ancestors: *mut List, es: *mut ExplainState)>,
}Fields§
§CustomName: *const c_char§BeginCustomScan: Option<unsafe extern "C" fn(node: *mut CustomScanState, estate: *mut EState, eflags: c_int)>§ExecCustomScan: Option<unsafe extern "C" fn(node: *mut CustomScanState) -> *mut TupleTableSlot>§EndCustomScan: Option<unsafe extern "C" fn(node: *mut CustomScanState)>§ReScanCustomScan: Option<unsafe extern "C" fn(node: *mut CustomScanState)>§MarkPosCustomScan: Option<unsafe extern "C" fn(node: *mut CustomScanState)>§RestrPosCustomScan: Option<unsafe extern "C" fn(node: *mut CustomScanState)>§EstimateDSMCustomScan: Option<unsafe extern "C" fn(node: *mut CustomScanState, pcxt: *mut ParallelContext) -> Size>§InitializeDSMCustomScan: Option<unsafe extern "C" fn(node: *mut CustomScanState, pcxt: *mut ParallelContext, coordinate: *mut c_void)>§ReInitializeDSMCustomScan: Option<unsafe extern "C" fn(node: *mut CustomScanState, pcxt: *mut ParallelContext, coordinate: *mut c_void)>§InitializeWorkerCustomScan: Option<unsafe extern "C" fn(node: *mut CustomScanState, toc: *mut shm_toc, coordinate: *mut c_void)>§ShutdownCustomScan: Option<unsafe extern "C" fn(node: *mut CustomScanState)>§ExplainCustomScan: Option<unsafe extern "C" fn(node: *mut CustomScanState, ancestors: *mut List, es: *mut ExplainState)>Trait Implementations§
source§impl Clone for CustomExecMethods
impl Clone for CustomExecMethods
source§fn clone(&self) -> CustomExecMethods
fn clone(&self) -> CustomExecMethods
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 more