pub enum TypeMeta {
Array,
Assign,
Null,
Nullable,
Number,
String,
Terminal,
Tuple,
Enum,
LowCardinality,
SimpleAggregateFunction,
Map,
}Expand description
TypeAst meta-type classification
Mirrors C++ TypeAst::Meta
Variants§
Array
Variable-length array type (Array(T)).
Assign
Assignment expression (used in Enum definitions).
Null
Null literal.
Nullable
Nullable wrapper type (Nullable(T)).
Number
Numeric literal (e.g. precision, scale, fixed string size).
String
String literal.
Terminal
Terminal (leaf) type with no parameters (e.g. Int32, UUID).
Tuple
Tuple type (Tuple(T1, T2, ...)).
Enum
Enum type (Enum8 or Enum16).
LowCardinality
Dictionary-encoded type (LowCardinality(T)).
SimpleAggregateFunction
Simple aggregate function type.
Map
Key-value map type (Map(K, V)).
Trait Implementations§
impl Copy for TypeMeta
impl Eq for TypeMeta
impl StructuralPartialEq for TypeMeta
Auto Trait Implementations§
impl Freeze for TypeMeta
impl RefUnwindSafe for TypeMeta
impl Send for TypeMeta
impl Sync for TypeMeta
impl Unpin for TypeMeta
impl UnwindSafe for TypeMeta
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more