Struct tidb_query_aggr::impl_max_min::AggFnStateExtremumForSet[][src]

pub struct AggFnStateExtremumForSet<E> where
    E: Extremum,
    VectorValue: VectorValueExt<Set>, 
{ extremum: Option<Set>, _phantom: PhantomData<E>, }

Fields

extremum: Option<Set>_phantom: PhantomData<E>

Implementations

impl<E> AggFnStateExtremumForSet<E> where
    E: Extremum,
    VectorValue: VectorValueExt<Set>, 
[src]

pub fn new() -> Self[src]

fn update_concrete(
    &mut self,
    _ctx: &mut EvalContext,
    value: Option<SetRef<'_>>
) -> Result<()>
[src]

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]

type ParameterType = SetRef<'static>

impl<E: Debug> Debug for AggFnStateExtremumForSet<E> where
    E: Extremum,
    VectorValue: VectorValueExt<Set>, 
[src]

Auto Trait Implementations

impl<E> RefUnwindSafe for AggFnStateExtremumForSet<E> where
    E: RefUnwindSafe

impl<E> Send for AggFnStateExtremumForSet<E>

impl<E> Sync for AggFnStateExtremumForSet<E>

impl<E> Unpin for AggFnStateExtremumForSet<E> where
    E: Unpin

impl<E> UnwindSafe for AggFnStateExtremumForSet<E> where
    E: UnwindSafe

Blanket Implementations

impl<F> AggrFunctionState for F where
    F: ConcreteAggrFunctionState
[src]

impl<T, State> AggrFunctionStateUpdatePartial<T> for State where
    T: EvaluableRef<'static>,
    State: ConcreteAggrFunctionState
[src]

impl<T, State> AggrFunctionStateUpdatePartial<T> for State where
    T: EvaluableRef<'static>,
    State: ConcreteAggrFunctionState<ParameterType = T>, 
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<V, W> ConvertFrom<W> for V where
    W: ConvertTo<V>, 
[src]

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]

impl<T> Pointable for T[src]

type Init = T

The type for initializers.

impl<T> Same<T> for T[src]

type Output = T

Should always be Self

impl<T> Sealed<T> for T where
    T: ?Sized
[src]

impl<T> SendSyncUnwindSafe for T where
    T: Send + Sync + UnwindSafe + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 
[src]