Struct tidb_query_aggr::impl_max_min::AggFnStateExtremumForEnum [−][src]
Fields
extremum: Option<Enum>
_phantom: PhantomData<E>
Implementations
impl<E> AggFnStateExtremumForEnum<E> where
E: Extremum,
VectorValue: VectorValueExt<Enum>,
[src][−]
E: Extremum,
VectorValue: VectorValueExt<Enum>,
pub fn new() -> Self
[src]
fn update_concrete(
&mut self,
_ctx: &mut EvalContext,
value: Option<EnumRef<'_>>
) -> Result<()>
[src][−]
&mut self,
_ctx: &mut EvalContext,
value: Option<EnumRef<'_>>
) -> Result<()>
Notes
For MAX(), MySQL currently compares ENUM and SET columns by their string value rather than by the string’s relative position in the set. This differs from how ORDER BY compares them.
ref: https://dev.mysql.com/doc/refman/5.7/en/aggregate-functions.html#function_max
Trait Implementations
impl<E> ConcreteAggrFunctionState for AggFnStateExtremumForEnum<E> where
E: Extremum,
VectorValue: VectorValueExt<Enum>,
[src][+]
E: Extremum,
VectorValue: VectorValueExt<Enum>,
impl<E: Debug> Debug for AggFnStateExtremumForEnum<E> where
E: Extremum,
VectorValue: VectorValueExt<Enum>,
[src][+]
E: Extremum,
VectorValue: VectorValueExt<Enum>,
Auto Trait Implementations
impl<E> RefUnwindSafe for AggFnStateExtremumForEnum<E> where
E: RefUnwindSafe,
E: RefUnwindSafe,
impl<E> Send for AggFnStateExtremumForEnum<E>
impl<E> Sync for AggFnStateExtremumForEnum<E>
impl<E> Unpin for AggFnStateExtremumForEnum<E> where
E: Unpin,
E: Unpin,
impl<E> UnwindSafe for AggFnStateExtremumForEnum<E> where
E: UnwindSafe,
E: UnwindSafe,
Blanket Implementations
impl<F> AggrFunctionState for F where
F: ConcreteAggrFunctionState,
[src][+]
F: ConcreteAggrFunctionState,
impl<T, State> AggrFunctionStateUpdatePartial<T> for State where
T: EvaluableRef<'static>,
State: ConcreteAggrFunctionState,
[src][+]
T: EvaluableRef<'static>,
State: ConcreteAggrFunctionState,
impl<T, State> AggrFunctionStateUpdatePartial<T> for State where
T: EvaluableRef<'static>,
State: ConcreteAggrFunctionState<ParameterType = T>,
[src][+]
T: EvaluableRef<'static>,
State: ConcreteAggrFunctionState<ParameterType = T>,
impl<T> Any for T where
T: 'static + ?Sized,
[src][+]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src][+]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src][+]
T: ?Sized,
impl<V, W> ConvertFrom<W> for V where
W: ConvertTo<V>,
[src][+]
W: ConvertTo<V>,
impl<T> From<T> for T
[src][+]
impl<T> Instrument for T
[src][+]
impl<T, U> Into<U> for T where
U: From<T>,
[src][+]
U: From<T>,
impl<T> Pointable for T
[src][+]
impl<T> Same<T> for T
[src]
type Output = T
Should always be Self
impl<T> Sealed<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> SendSyncUnwindSafe for T where
T: Send + Sync + UnwindSafe + ?Sized,
[src]
T: Send + Sync + UnwindSafe + ?Sized,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src][+]
U: Into<T>,
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src][+]
U: TryFrom<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
[src][+]
V: MultiLane<T>,