Struct pgx_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 [pgx::aggregate::Aggregate].
direct_args: Option<Vec<AggregateTypeEntity>>The direct argument list, appearing before ORDER BY in ordered set aggregates.
Corresponds to OrderBy in [pgx::aggregate::Aggregate].
stype: AggregateTypeEntityThe STYPE and name parameter for CREATE AGGREGATE
The implementor of an [pgx::aggregate::Aggregate].
sfunc: &'static strThe SFUNC parameter for CREATE AGGREGATE
Corresponds to state in [pgx::aggregate::Aggregate].
finalfunc: Option<&'static str>The FINALFUNC parameter for CREATE AGGREGATE
Corresponds to finalize in [pgx::aggregate::Aggregate].
finalfunc_modify: Option<FinalizeModify>The FINALFUNC_MODIFY parameter for CREATE AGGREGATE
Corresponds to FINALIZE_MODIFY in [pgx::aggregate::Aggregate].
combinefunc: Option<&'static str>The COMBINEFUNC parameter for CREATE AGGREGATE
Corresponds to combine in [pgx::aggregate::Aggregate].
serialfunc: Option<&'static str>The SERIALFUNC parameter for CREATE AGGREGATE
Corresponds to serial in [pgx::aggregate::Aggregate].
deserialfunc: Option<&'static str>The DESERIALFUNC parameter for CREATE AGGREGATE
Corresponds to deserial in [pgx::aggregate::Aggregate].
initcond: Option<&'static str>The INITCOND parameter for CREATE AGGREGATE
Corresponds to INITIAL_CONDITION in [pgx::aggregate::Aggregate].
msfunc: Option<&'static str>The MSFUNC parameter for CREATE AGGREGATE
Corresponds to moving_state in [pgx::aggregate::Aggregate].
minvfunc: Option<&'static str>The MINVFUNC parameter for CREATE AGGREGATE
Corresponds to moving_state_inverse in [pgx::aggregate::Aggregate].
mstype: Option<UsedTypeEntity>The MSTYPE parameter for CREATE AGGREGATE
Corresponds to MovingState in [pgx::aggregate::Aggregate].
mfinalfunc: Option<&'static str>The MFINALFUNC parameter for CREATE AGGREGATE
Corresponds to moving_state_finalize in [pgx::aggregate::Aggregate].
mfinalfunc_modify: Option<FinalizeModify>The MFINALFUNC_MODIFY parameter for CREATE AGGREGATE
Corresponds to MOVING_FINALIZE_MODIFY in [pgx::aggregate::Aggregate].
minitcond: Option<&'static str>The MINITCOND parameter for CREATE AGGREGATE
Corresponds to MOVING_INITIAL_CONDITION in [pgx::aggregate::Aggregate].
sortop: Option<&'static str>The SORTOP parameter for CREATE AGGREGATE
Corresponds to SORT_OPERATOR in [pgx::aggregate::Aggregate].
parallel: Option<ParallelOption>The PARALLEL parameter for CREATE AGGREGATE
Corresponds to PARALLEL in [pgx::aggregate::Aggregate].
hypothetical: boolThe HYPOTHETICAL parameter for CREATE AGGREGATE
Corresponds to hypothetical in [pgx::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<PgAggregateEntity> for PgAggregateEntity
impl PartialEq<PgAggregateEntity> for PgAggregateEntity
source§fn eq(&self, other: &PgAggregateEntity) -> bool
fn eq(&self, other: &PgAggregateEntity) -> bool
self and other values to be equal, and is used
by ==.source§impl PartialOrd<PgAggregateEntity> for PgAggregateEntity
impl PartialOrd<PgAggregateEntity> for PgAggregateEntity
source§fn partial_cmp(&self, other: &PgAggregateEntity) -> Option<Ordering>
fn partial_cmp(&self, other: &PgAggregateEntity) -> Option<Ordering>
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
self and other) and is used by the <=
operator. Read moresource§impl ToSql for PgAggregateEntity
impl ToSql for PgAggregateEntity
impl Eq for PgAggregateEntity
impl StructuralEq for PgAggregateEntity
impl StructuralPartialEq for PgAggregateEntity
Auto Trait Implementations§
impl RefUnwindSafe for PgAggregateEntity
impl Send for PgAggregateEntity
impl Sync for PgAggregateEntity
impl Unpin for PgAggregateEntity
impl UnwindSafe for PgAggregateEntity
Blanket Implementations§
source§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.