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: bool
If 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: AggregateTypeEntity
The STYPE
and name
parameter for CREATE AGGREGATE
The implementor of an pgrx::aggregate::Aggregate
.
sfunc: &'static str
The 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: bool
The HYPOTHETICAL
parameter for CREATE AGGREGATE
Corresponds to hypothetical
in pgrx::aggregate::Aggregate
.
to_sql_config: ToSqlConfigEntity
Trait 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§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.