Enum tidb_query_datatype::def::field_type::Collation[][src]

#[repr(i32)]pub enum Collation {
    Binary,
    Utf8Mb4Bin,
    Utf8Mb4BinNoPadding,
    Utf8Mb4GeneralCi,
    Utf8Mb4UnicodeCi,
    Latin1Bin,
}

Valid values of tipb::FieldType::collate and tipb::ColumnInfo::collation.

Legacy Utf8Bin collator (was the default) does not pad. For compatibility, all new collation with padding behavior is negative.

Please refer to mysql/charset.go.

Variants

Binary
Utf8Mb4Bin
Utf8Mb4BinNoPadding
Utf8Mb4GeneralCi
Utf8Mb4UnicodeCi
Latin1Bin

Implementations

impl Collation[src]

pub fn from_i32(n: i32) -> Result<Self, DataTypeError>[src]

Parse from collation id.

These are magic numbers defined in tidb, where positive numbers are for legacy compatibility, and all new clusters with padding configuration enabled will use negative numbers to indicate the padding behavior.

pub fn is_bin_collation(&self) -> bool[src]

Trait Implementations

impl Clone for Collation[src]

impl Copy for Collation[src]

impl Debug for Collation[src]

impl Display for Collation[src]

impl PartialEq<Collation> for Collation[src]

impl StructuralPartialEq for Collation[src]

Auto Trait Implementations

impl RefUnwindSafe for Collation

impl Send for Collation

impl Sync for Collation

impl Unpin for Collation

impl UnwindSafe for Collation

Blanket Implementations

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> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToString for T where
    T: Display + ?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]