@@ -32,6 +32,7 @@ use super::{value::escape_single_quote_string, ColumnDef};
32
32
#[ derive( Debug , Clone , PartialEq , PartialOrd , Eq , Ord , Hash ) ]
33
33
#[ cfg_attr( feature = "serde" , derive( Serialize , Deserialize ) ) ]
34
34
#[ cfg_attr( feature = "visitor" , derive( Visit , VisitMut ) ) ]
35
+ #[ cfg_attr( feature = "visitor" , visit( with = "visit_enum_member" ) ) ]
35
36
pub enum EnumMember {
36
37
Name ( String ) ,
37
38
/// ClickHouse allows to specify an integer value for each enum value.
@@ -44,6 +45,7 @@ pub enum EnumMember {
44
45
#[ derive( Debug , Clone , PartialEq , PartialOrd , Eq , Ord , Hash ) ]
45
46
#[ cfg_attr( feature = "serde" , derive( Serialize , Deserialize ) ) ]
46
47
#[ cfg_attr( feature = "visitor" , derive( Visit , VisitMut ) ) ]
48
+ #[ cfg_attr( feature = "visitor" , visit( with = "visit_data_type" ) ) ]
47
49
pub enum DataType {
48
50
/// Table type in [PostgreSQL], e.g. CREATE FUNCTION RETURNS TABLE(...).
49
51
///
@@ -804,6 +806,7 @@ fn format_clickhouse_datetime_precision_and_timezone(
804
806
#[ derive( Debug , Clone , PartialEq , PartialOrd , Eq , Ord , Hash ) ]
805
807
#[ cfg_attr( feature = "serde" , derive( Serialize , Deserialize ) ) ]
806
808
#[ cfg_attr( feature = "visitor" , derive( Visit , VisitMut ) ) ]
809
+ #[ cfg_attr( feature = "visitor" , visit( with = "visit_struct_bracket_kind" ) ) ]
807
810
pub enum StructBracketKind {
808
811
/// Example: `STRUCT(a INT, b STRING)`
809
812
Parentheses ,
@@ -818,6 +821,7 @@ pub enum StructBracketKind {
818
821
#[ derive( Debug , Copy , Clone , PartialEq , PartialOrd , Eq , Ord , Hash ) ]
819
822
#[ cfg_attr( feature = "serde" , derive( Serialize , Deserialize ) ) ]
820
823
#[ cfg_attr( feature = "visitor" , derive( Visit , VisitMut ) ) ]
824
+ #[ cfg_attr( feature = "visitor" , visit( with = "visit_timezone_info" ) ) ]
821
825
pub enum TimezoneInfo {
822
826
/// No information about time zone, e.g. TIMESTAMP
823
827
None ,
@@ -866,6 +870,7 @@ impl fmt::Display for TimezoneInfo {
866
870
#[ derive( Debug , Copy , Clone , PartialEq , PartialOrd , Eq , Ord , Hash ) ]
867
871
#[ cfg_attr( feature = "serde" , derive( Serialize , Deserialize ) ) ]
868
872
#[ cfg_attr( feature = "visitor" , derive( Visit , VisitMut ) ) ]
873
+ #[ cfg_attr( feature = "visitor" , visit( with = "visit_exact_number_info" ) ) ]
869
874
pub enum ExactNumberInfo {
870
875
/// No additional information, e.g. `DECIMAL`
871
876
None ,
@@ -897,6 +902,7 @@ impl fmt::Display for ExactNumberInfo {
897
902
#[ derive( Debug , Copy , Clone , PartialEq , PartialOrd , Eq , Ord , Hash ) ]
898
903
#[ cfg_attr( feature = "serde" , derive( Serialize , Deserialize ) ) ]
899
904
#[ cfg_attr( feature = "visitor" , derive( Visit , VisitMut ) ) ]
905
+ #[ cfg_attr( feature = "visitor" , visit( with = "visit_character_length" ) ) ]
900
906
pub enum CharacterLength {
901
907
IntegerLength {
902
908
/// Default (if VARYING) or maximum (if not VARYING) length
@@ -931,6 +937,7 @@ impl fmt::Display for CharacterLength {
931
937
#[ derive( Debug , Copy , Clone , PartialEq , PartialOrd , Eq , Ord , Hash ) ]
932
938
#[ cfg_attr( feature = "serde" , derive( Serialize , Deserialize ) ) ]
933
939
#[ cfg_attr( feature = "visitor" , derive( Visit , VisitMut ) ) ]
940
+ #[ cfg_attr( feature = "visitor" , visit( with = "visit_char_length_units" ) ) ]
934
941
pub enum CharLengthUnits {
935
942
/// CHARACTERS unit
936
943
Characters ,
@@ -954,6 +961,7 @@ impl fmt::Display for CharLengthUnits {
954
961
#[ derive( Debug , Copy , Clone , PartialEq , PartialOrd , Eq , Ord , Hash ) ]
955
962
#[ cfg_attr( feature = "serde" , derive( Serialize , Deserialize ) ) ]
956
963
#[ cfg_attr( feature = "visitor" , derive( Visit , VisitMut ) ) ]
964
+ #[ cfg_attr( feature = "visitor" , visit( with = "visit_binary_length" ) ) ]
957
965
pub enum BinaryLength {
958
966
IntegerLength {
959
967
/// Default (if VARYING)
@@ -984,6 +992,7 @@ impl fmt::Display for BinaryLength {
984
992
#[ derive( Debug , Clone , PartialEq , PartialOrd , Eq , Ord , Hash ) ]
985
993
#[ cfg_attr( feature = "serde" , derive( Serialize , Deserialize ) ) ]
986
994
#[ cfg_attr( feature = "visitor" , derive( Visit , VisitMut ) ) ]
995
+ #[ cfg_attr( feature = "visitor" , visit( with = "visit_array_elem_type_def" ) ) ]
987
996
pub enum ArrayElemTypeDef {
988
997
/// `ARRAY`
989
998
None ,
@@ -1002,6 +1011,7 @@ pub enum ArrayElemTypeDef {
1002
1011
#[ derive( Debug , Copy , Clone , PartialEq , Eq , Hash , PartialOrd , Ord ) ]
1003
1012
#[ cfg_attr( feature = "serde" , derive( Serialize , Deserialize ) ) ]
1004
1013
#[ cfg_attr( feature = "visitor" , derive( Visit , VisitMut ) ) ]
1014
+ #[ cfg_attr( feature = "visitor" , visit( with = "visit_geometric_type_kind" ) ) ]
1005
1015
pub enum GeometricTypeKind {
1006
1016
Point ,
1007
1017
Line ,
0 commit comments