Struct pgx_pg_sys::IndexInfo
source · [−]#[repr(C)]pub struct IndexInfo {Show 23 fields
pub type_: NodeTag,
pub ii_NumIndexAttrs: c_int,
pub ii_NumIndexKeyAttrs: c_int,
pub ii_IndexAttrNumbers: [AttrNumber; 32],
pub ii_Expressions: *mut List,
pub ii_ExpressionsState: *mut List,
pub ii_Predicate: *mut List,
pub ii_PredicateState: *mut ExprState,
pub ii_ExclusionOps: *mut Oid,
pub ii_ExclusionProcs: *mut Oid,
pub ii_ExclusionStrats: *mut uint16,
pub ii_UniqueOps: *mut Oid,
pub ii_UniqueProcs: *mut Oid,
pub ii_UniqueStrats: *mut uint16,
pub ii_OpclassOptions: *mut Datum,
pub ii_Unique: bool,
pub ii_ReadyForInserts: bool,
pub ii_Concurrent: bool,
pub ii_BrokenHotChain: bool,
pub ii_ParallelWorkers: c_int,
pub ii_Am: Oid,
pub ii_AmCache: *mut c_void,
pub ii_Context: MemoryContext,
}
Fields
type_: NodeTag
ii_NumIndexAttrs: c_int
ii_NumIndexKeyAttrs: c_int
ii_IndexAttrNumbers: [AttrNumber; 32]
ii_Expressions: *mut List
ii_ExpressionsState: *mut List
ii_Predicate: *mut List
ii_PredicateState: *mut ExprState
ii_ExclusionOps: *mut Oid
ii_ExclusionProcs: *mut Oid
ii_ExclusionStrats: *mut uint16
ii_UniqueOps: *mut Oid
ii_UniqueProcs: *mut Oid
ii_UniqueStrats: *mut uint16
ii_OpclassOptions: *mut Datum
ii_Unique: bool
ii_ReadyForInserts: bool
ii_Concurrent: bool
ii_BrokenHotChain: bool
ii_ParallelWorkers: c_int
ii_Am: Oid
ii_AmCache: *mut c_void
ii_Context: MemoryContext
Trait Implementations
impl Copy for IndexInfo
Auto Trait Implementations
impl RefUnwindSafe for IndexInfo
impl !Send for IndexInfo
impl !Sync for IndexInfo
impl Unpin for IndexInfo
impl UnwindSafe for IndexInfo
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
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
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.
sourcefn clone_into(&self, target: &mut T)
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