pub enum AggType {
Builtin(PbAggKind),
UserDefined(PbUserDefinedFunctionMetadata),
WrapScalar(PbExprNode),
}
Expand description
Aggregate function kind.
Variants§
Builtin(PbAggKind)
Built-in aggregate function.
The associated value should not be UserDefined
or WrapScalar
.
UserDefined(PbUserDefinedFunctionMetadata)
User defined aggregate function.
WrapScalar(PbExprNode)
Wrap a scalar function that takes a list as input as an aggregation function.
Implementations§
source§impl AggType
impl AggType
sourcepub fn is_builtin(&self) -> bool
pub fn is_builtin(&self) -> bool
Returns true if this is a AggType::Builtin
, otherwise false
sourcepub fn as_builtin_mut(&mut self) -> Option<&mut PbAggKind>
pub fn as_builtin_mut(&mut self) -> Option<&mut PbAggKind>
Optionally returns mutable references to the inner fields if this is a AggType::Builtin
, otherwise None
sourcepub fn as_builtin(&self) -> Option<&PbAggKind>
pub fn as_builtin(&self) -> Option<&PbAggKind>
Optionally returns references to the inner fields if this is a AggType::Builtin
, otherwise None
sourcepub fn into_builtin(self) -> Result<PbAggKind, Self>
pub fn into_builtin(self) -> Result<PbAggKind, Self>
Returns the inner fields if this is a AggType::Builtin
, otherwise returns back the enum in the Err
case of the result
sourcepub fn is_user_defined(&self) -> bool
pub fn is_user_defined(&self) -> bool
Returns true if this is a AggType::UserDefined
, otherwise false
sourcepub fn as_user_defined_mut(
&mut self,
) -> Option<&mut PbUserDefinedFunctionMetadata>
pub fn as_user_defined_mut( &mut self, ) -> Option<&mut PbUserDefinedFunctionMetadata>
Optionally returns mutable references to the inner fields if this is a AggType::UserDefined
, otherwise None
sourcepub fn as_user_defined(&self) -> Option<&PbUserDefinedFunctionMetadata>
pub fn as_user_defined(&self) -> Option<&PbUserDefinedFunctionMetadata>
Optionally returns references to the inner fields if this is a AggType::UserDefined
, otherwise None
sourcepub fn into_user_defined(self) -> Result<PbUserDefinedFunctionMetadata, Self>
pub fn into_user_defined(self) -> Result<PbUserDefinedFunctionMetadata, Self>
Returns the inner fields if this is a AggType::UserDefined
, otherwise returns back the enum in the Err
case of the result
sourcepub fn is_wrap_scalar(&self) -> bool
pub fn is_wrap_scalar(&self) -> bool
Returns true if this is a AggType::WrapScalar
, otherwise false
sourcepub fn as_wrap_scalar_mut(&mut self) -> Option<&mut PbExprNode>
pub fn as_wrap_scalar_mut(&mut self) -> Option<&mut PbExprNode>
Optionally returns mutable references to the inner fields if this is a AggType::WrapScalar
, otherwise None
sourcepub fn as_wrap_scalar(&self) -> Option<&PbExprNode>
pub fn as_wrap_scalar(&self) -> Option<&PbExprNode>
Optionally returns references to the inner fields if this is a AggType::WrapScalar
, otherwise None
sourcepub fn into_wrap_scalar(self) -> Result<PbExprNode, Self>
pub fn into_wrap_scalar(self) -> Result<PbExprNode, Self>
Returns the inner fields if this is a AggType::WrapScalar
, otherwise returns back the enum in the Err
case of the result
source§impl AggType
impl AggType
pub fn from_protobuf_flatten( pb_kind: PbAggKind, user_defined: Option<&PbUserDefinedFunctionMetadata>, scalar: Option<&PbExprNode>, ) -> Result<Self>
pub fn to_protobuf_simple(&self) -> PbAggKind
pub fn from_protobuf(pb_type: &PbAggType) -> Result<Self>
pub fn to_protobuf(&self) -> PbAggType
Trait Implementations§
impl Eq for AggType
impl StructuralPartialEq for AggType
Auto Trait Implementations§
impl Freeze for AggType
impl RefUnwindSafe for AggType
impl Send for AggType
impl Sync for AggType
impl Unpin for AggType
impl UnwindSafe for AggType
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
)§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.§impl<T> DowncastSync for T
impl<T> DowncastSync for T
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.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.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T
in a tonic::Request
§impl<T> IntoResult<T> for T
impl<T> IntoResult<T> for T
type Err = Infallible
fn into_result(self) -> Result<T, <T as IntoResult<T>>::Err>
source§impl<M> MetricVecRelabelExt for M
impl<M> MetricVecRelabelExt for M
source§fn relabel(
self,
metric_level: MetricLevel,
relabel_threshold: MetricLevel,
) -> RelabeledMetricVec<M>
fn relabel( self, metric_level: MetricLevel, relabel_threshold: MetricLevel, ) -> RelabeledMetricVec<M>
RelabeledMetricVec::with_metric_level
.source§fn relabel_n(
self,
metric_level: MetricLevel,
relabel_threshold: MetricLevel,
relabel_num: usize,
) -> RelabeledMetricVec<M>
fn relabel_n( self, metric_level: MetricLevel, relabel_threshold: MetricLevel, relabel_num: usize, ) -> RelabeledMetricVec<M>
RelabeledMetricVec::with_metric_level_relabel_n
.source§fn relabel_debug_1(
self,
relabel_threshold: MetricLevel,
) -> RelabeledMetricVec<M>
fn relabel_debug_1( self, relabel_threshold: MetricLevel, ) -> RelabeledMetricVec<M>
RelabeledMetricVec::with_metric_level_relabel_n
with metric_level
set to
MetricLevel::Debug
and relabel_num
set to 1.