Struct tidb_query_aggr::impl_max_min::AggFnStateExtremumForSet [−][src]
Fields
extremum: Option<Set>
_phantom: PhantomData<E>
Implementations
impl<E> AggFnStateExtremumForSet<E> where
E: Extremum,
VectorValue: VectorValueExt<Set>,
[src][−]
E: Extremum,
VectorValue: VectorValueExt<Set>,
pub fn new() -> Self
[src]
fn update_concrete(
&mut self,
_ctx: &mut EvalContext,
value: Option<SetRef<'_>>
) -> Result<()>
[src][−]
&mut self,
_ctx: &mut EvalContext,
value: Option<SetRef<'_>>
) -> 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 AggFnStateExtremumForSet<E> where
E: Extremum,
VectorValue: VectorValueExt<Set>,
[src][+]
E: Extremum,
VectorValue: VectorValueExt<Set>,
impl<E: Debug> Debug for AggFnStateExtremumForSet<E> where
E: Extremum,
VectorValue: VectorValueExt<Set>,
[src][+]
E: Extremum,
VectorValue: VectorValueExt<Set>,
Auto Trait Implementations
impl<E> RefUnwindSafe for AggFnStateExtremumForSet<E> where
E: RefUnwindSafe,
E: RefUnwindSafe,
impl<E> Send for AggFnStateExtremumForSet<E>
impl<E> Sync for AggFnStateExtremumForSet<E>
impl<E> Unpin for AggFnStateExtremumForSet<E> where
E: Unpin,
E: Unpin,
impl<E> UnwindSafe for AggFnStateExtremumForSet<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>,