Struct tidb_query_aggr::impl_max_min::AggFnStateExtremumForEnum[][src]

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

Fields

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

Implementations

impl<E> AggFnStateExtremumForEnum<E> where
    E: Extremum,
    VectorValue: VectorValueExt<Enum>, 
[src]

pub fn new() -> Self[src]

fn update_concrete(
    &mut self,
    _ctx: &mut EvalContext,
    value: Option<EnumRef<'_>>
) -> 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 AggFnStateExtremumForEnum<E> where
    E: Extremum,
    VectorValue: VectorValueExt<Enum>, 
[src]

type ParameterType = EnumRef<'static>

impl<E: Debug> Debug for AggFnStateExtremumForEnum<E> where
    E: Extremum,
    VectorValue: VectorValueExt<Enum>, 
[src]

Auto Trait Implementations

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

impl<E> Send for AggFnStateExtremumForEnum<E>

impl<E> Sync for AggFnStateExtremumForEnum<E>

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

impl<E> UnwindSafe for AggFnStateExtremumForEnum<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]