Struct pgrx_sql_entity_graph::PgAggregateEntity 
source · pub struct PgAggregateEntity {Show 27 fields
    pub full_path: &'static str,
    pub module_path: &'static str,
    pub file: &'static str,
    pub line: u32,
    pub ty_id: TypeId,
    pub name: &'static str,
    pub ordered_set: bool,
    pub args: Vec<AggregateTypeEntity>,
    pub direct_args: Option<Vec<AggregateTypeEntity>>,
    pub stype: AggregateTypeEntity,
    pub sfunc: &'static str,
    pub finalfunc: Option<&'static str>,
    pub finalfunc_modify: Option<FinalizeModify>,
    pub combinefunc: Option<&'static str>,
    pub serialfunc: Option<&'static str>,
    pub deserialfunc: Option<&'static str>,
    pub initcond: Option<&'static str>,
    pub msfunc: Option<&'static str>,
    pub minvfunc: Option<&'static str>,
    pub mstype: Option<UsedTypeEntity>,
    pub mfinalfunc: Option<&'static str>,
    pub mfinalfunc_modify: Option<FinalizeModify>,
    pub minitcond: Option<&'static str>,
    pub sortop: Option<&'static str>,
    pub parallel: Option<ParallelOption>,
    pub hypothetical: bool,
    pub to_sql_config: ToSqlConfigEntity,
}Fields§
§full_path: &'static str§module_path: &'static str§file: &'static str§line: u32§ty_id: TypeId§name: &'static str§ordered_set: boolIf the aggregate is an ordered set aggregate.
args: Vec<AggregateTypeEntity>The arg_data_type list.
Corresponds to Args in pgrx::aggregate::Aggregate.
direct_args: Option<Vec<AggregateTypeEntity>>The direct argument list, appearing before ORDER BY in ordered set aggregates.
Corresponds to OrderBy in pgrx::aggregate::Aggregate.
stype: AggregateTypeEntityThe STYPE and name parameter for CREATE AGGREGATE
The implementor of an pgrx::aggregate::Aggregate.
sfunc: &'static strThe SFUNC parameter for CREATE AGGREGATE
Corresponds to state in pgrx::aggregate::Aggregate.
finalfunc: Option<&'static str>The FINALFUNC parameter for CREATE AGGREGATE
Corresponds to finalize in pgrx::aggregate::Aggregate.
finalfunc_modify: Option<FinalizeModify>The FINALFUNC_MODIFY parameter for CREATE AGGREGATE
Corresponds to FINALIZE_MODIFY in pgrx::aggregate::Aggregate.
combinefunc: Option<&'static str>The COMBINEFUNC parameter for CREATE AGGREGATE
Corresponds to combine in pgrx::aggregate::Aggregate.
serialfunc: Option<&'static str>The SERIALFUNC parameter for CREATE AGGREGATE
Corresponds to serial in pgrx::aggregate::Aggregate.
deserialfunc: Option<&'static str>The DESERIALFUNC parameter for CREATE AGGREGATE
Corresponds to deserial in pgrx::aggregate::Aggregate.
initcond: Option<&'static str>The INITCOND parameter for CREATE AGGREGATE
Corresponds to INITIAL_CONDITION in pgrx::aggregate::Aggregate.
msfunc: Option<&'static str>The MSFUNC parameter for CREATE AGGREGATE
Corresponds to moving_state in pgrx::aggregate::Aggregate.
minvfunc: Option<&'static str>The MINVFUNC parameter for CREATE AGGREGATE
Corresponds to moving_state_inverse in pgrx::aggregate::Aggregate.
mstype: Option<UsedTypeEntity>The MSTYPE parameter for CREATE AGGREGATE
Corresponds to MovingState in pgrx::aggregate::Aggregate.
mfinalfunc: Option<&'static str>The MFINALFUNC parameter for CREATE AGGREGATE
Corresponds to moving_state_finalize in pgrx::aggregate::Aggregate.
mfinalfunc_modify: Option<FinalizeModify>The MFINALFUNC_MODIFY parameter for CREATE AGGREGATE
Corresponds to MOVING_FINALIZE_MODIFY in pgrx::aggregate::Aggregate.
minitcond: Option<&'static str>The MINITCOND parameter for CREATE AGGREGATE
Corresponds to MOVING_INITIAL_CONDITION in pgrx::aggregate::Aggregate.
sortop: Option<&'static str>The SORTOP parameter for CREATE AGGREGATE
Corresponds to SORT_OPERATOR in pgrx::aggregate::Aggregate.
parallel: Option<ParallelOption>The PARALLEL parameter for CREATE AGGREGATE
Corresponds to PARALLEL in pgrx::aggregate::Aggregate.
hypothetical: boolThe HYPOTHETICAL parameter for CREATE AGGREGATE
Corresponds to hypothetical in pgrx::aggregate::Aggregate.
to_sql_config: ToSqlConfigEntityTrait Implementations§
source§impl Clone for PgAggregateEntity
 
impl Clone for PgAggregateEntity
source§fn clone(&self) -> PgAggregateEntity
 
fn clone(&self) -> PgAggregateEntity
1.0.0 · source§fn clone_from(&mut self, source: &Self)
 
fn clone_from(&mut self, source: &Self)
source. Read moresource§impl Debug for PgAggregateEntity
 
impl Debug for PgAggregateEntity
source§impl From<PgAggregateEntity> for SqlGraphEntity
 
impl From<PgAggregateEntity> for SqlGraphEntity
source§fn from(val: PgAggregateEntity) -> Self
 
fn from(val: PgAggregateEntity) -> Self
source§impl Hash for PgAggregateEntity
 
impl Hash for PgAggregateEntity
source§impl Ord for PgAggregateEntity
 
impl Ord for PgAggregateEntity
source§fn cmp(&self, other: &PgAggregateEntity) -> Ordering
 
fn cmp(&self, other: &PgAggregateEntity) -> Ordering
1.21.0 · source§fn max(self, other: Self) -> Selfwhere
    Self: Sized,
 
fn max(self, other: Self) -> Selfwhere
    Self: Sized,
source§impl PartialEq for PgAggregateEntity
 
impl PartialEq for PgAggregateEntity
source§impl PartialOrd for PgAggregateEntity
 
impl PartialOrd for PgAggregateEntity
source§impl ToSql for PgAggregateEntity
 
impl ToSql for PgAggregateEntity
impl Eq for PgAggregateEntity
impl StructuralPartialEq for PgAggregateEntity
Auto Trait Implementations§
impl Freeze for PgAggregateEntity
impl RefUnwindSafe for PgAggregateEntity
impl Send for PgAggregateEntity
impl Sync for PgAggregateEntity
impl Unpin for PgAggregateEntity
impl UnwindSafe for PgAggregateEntity
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
    T: ?Sized,
 
impl<T> BorrowMut<T> for Twhere
    T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
 
fn borrow_mut(&mut self) -> &mut T
source§impl<T> CloneToUninit for Twhere
    T: Clone,
 
impl<T> CloneToUninit for Twhere
    T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
 
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit)source§impl<Q, K> Comparable<K> for Q
 
impl<Q, K> Comparable<K> for Q
source§impl<Q, K> Equivalent<K> for Q
 
impl<Q, K> Equivalent<K> for Q
source§impl<Q, K> Equivalent<K> for Q
 
impl<Q, K> Equivalent<K> for Q
source§fn equivalent(&self, key: &K) -> bool
 
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.