Enum tidb_query_datatype::def::field_type::Collation [−][src]
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
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][+]
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> ToOwned for T where
T: Clone,
[src][+]
T: Clone,
impl<T> ToString for T where
T: Display + ?Sized,
[src][+]
T: Display + ?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>,