[][src]Struct pgx_pg_sys::PGPROC

#[repr(C)]pub struct PGPROC {
    pub links: SHM_QUEUE,
    pub procgloballist: *mut *mut PGPROC,
    pub sem: PGSemaphore,
    pub waitStatus: c_int,
    pub procLatch: Latch,
    pub lxid: LocalTransactionId,
    pub pid: c_int,
    pub pgprocno: c_int,
    pub backendId: BackendId,
    pub databaseId: Oid,
    pub roleId: Oid,
    pub tempNamespaceId: Oid,
    pub isBackgroundWorker: bool,
    pub recoveryConflictPending: bool,
    pub lwWaiting: bool,
    pub lwWaitMode: uint8,
    pub lwWaitLink: proclist_node,
    pub cvWaitLink: proclist_node,
    pub waitLock: *mut LOCK,
    pub waitProcLock: *mut PROCLOCK,
    pub waitLockMode: LOCKMODE,
    pub heldLocks: LOCKMASK,
    pub delayChkpt: bool,
    pub waitLSN: XLogRecPtr,
    pub syncRepState: c_int,
    pub syncRepLinks: SHM_QUEUE,
    pub myProcLocks: [SHM_QUEUE; 16],
    pub subxids: XidCache,
    pub procArrayGroupMember: bool,
    pub procArrayGroupNext: pg_atomic_uint32,
    pub procArrayGroupMemberXid: TransactionId,
    pub wait_event_info: uint32,
    pub clogGroupMember: bool,
    pub clogGroupNext: pg_atomic_uint32,
    pub clogGroupMemberXid: TransactionId,
    pub clogGroupMemberXidStatus: XidStatus,
    pub clogGroupMemberPage: c_int,
    pub clogGroupMemberLsn: XLogRecPtr,
    pub fpInfoLock: LWLock,
    pub fpLockBits: uint64,
    pub fpRelId: [Oid; 16],
    pub fpVXIDLock: bool,
    pub fpLocalTransactionId: LocalTransactionId,
    pub lockGroupLeader: *mut PGPROC,
    pub lockGroupMembers: dlist_head,
    pub lockGroupLink: dlist_node,
}

Fields

links: SHM_QUEUEprocgloballist: *mut *mut PGPROCsem: PGSemaphorewaitStatus: c_intprocLatch: Latchlxid: LocalTransactionIdpid: c_intpgprocno: c_intbackendId: BackendIddatabaseId: OidroleId: OidtempNamespaceId: OidisBackgroundWorker: boolrecoveryConflictPending: boollwWaiting: boollwWaitMode: uint8lwWaitLink: proclist_nodecvWaitLink: proclist_nodewaitLock: *mut LOCKwaitProcLock: *mut PROCLOCKwaitLockMode: LOCKMODEheldLocks: LOCKMASKdelayChkpt: boolwaitLSN: XLogRecPtrsyncRepState: c_intsyncRepLinks: SHM_QUEUEmyProcLocks: [SHM_QUEUE; 16]subxids: XidCacheprocArrayGroupMember: boolprocArrayGroupNext: pg_atomic_uint32procArrayGroupMemberXid: TransactionIdwait_event_info: uint32clogGroupMember: boolclogGroupNext: pg_atomic_uint32clogGroupMemberXid: TransactionIdclogGroupMemberXidStatus: XidStatusclogGroupMemberPage: c_intclogGroupMemberLsn: XLogRecPtrfpInfoLock: LWLockfpLockBits: uint64fpRelId: [Oid; 16]fpVXIDLock: boolfpLocalTransactionId: LocalTransactionIdlockGroupLeader: *mut PGPROClockGroupMembers: dlist_headlockGroupLink: dlist_node

Trait Implementations

impl Clone for PGPROC[src]

impl Copy for PGPROC[src]

impl Default for PGPROC[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.