@@ -65,73 +65,4 @@ trait TypeMapper[T] { outer =>
65
65
66
66
object TypeMapper {
67
67
def apply [T ](implicit t : TypeMapper [T ]): TypeMapper [T ] = t
68
-
69
- /**
70
- * These definitions are workarounds for a bug in the Scala 3 compiler
71
- * https://github.com/scala/scala3/issues/19436
72
- *
73
- * The `TableMacros` definition in Scala 3 could ideally just `import dialect.*` to get the
74
- * `TypeMapper` instances in scope, but it triggers a crash similar to the one in the bug report.
75
- *
76
- * Instead, the macro declares a local `given d: DialectTypeMappers = dialect` and relies on these
77
- * implicits to summon the necessary instances.
78
- */
79
- implicit def stringFromDialectTypeMappers (implicit d : DialectTypeMappers ): TypeMapper [String ] =
80
- d.StringType
81
- implicit def byteFromDialectTypeMappers (implicit d : DialectTypeMappers ): TypeMapper [Byte ] =
82
- d.ByteType
83
- implicit def shortFromDialectTypeMappers (implicit d : DialectTypeMappers ): TypeMapper [Short ] =
84
- d.ShortType
85
- implicit def intFromDialectTypeMappers (implicit d : DialectTypeMappers ): TypeMapper [Int ] =
86
- d.IntType
87
- implicit def longFromDialectTypeMappers (implicit d : DialectTypeMappers ): TypeMapper [Long ] =
88
- d.LongType
89
- implicit def floatFromDialectTypeMappers (implicit d : DialectTypeMappers ): TypeMapper [Float ] =
90
- d.FloatType
91
- implicit def doubleFromDialectTypeMappers (implicit d : DialectTypeMappers ): TypeMapper [Double ] =
92
- d.DoubleType
93
- implicit def bigDecimalFromDialectTypeMappers (
94
- implicit d : DialectTypeMappers
95
- ): TypeMapper [scala.math.BigDecimal ] = d.BigDecimalType
96
- implicit def booleanFromDialectTypeMappers (implicit d : DialectTypeMappers ): TypeMapper [Boolean ] =
97
- d.BooleanType
98
- implicit def uuidFromDialectTypeMappers (implicit d : DialectTypeMappers ): TypeMapper [UUID ] =
99
- d.UuidType
100
- implicit def bytesFromDialectTypeMappers (implicit d : DialectTypeMappers ): TypeMapper [geny.Bytes ] =
101
- d.BytesType
102
- implicit def utilDateFromDialectTypeMappers (
103
- implicit d : DialectTypeMappers
104
- ): TypeMapper [java.util.Date ] = d.UtilDateType
105
- implicit def localDateFromDialectTypeMappers (
106
- implicit d : DialectTypeMappers
107
- ): TypeMapper [LocalDate ] = d.LocalDateType
108
- implicit def localTimeFromDialectTypeMappers (
109
- implicit d : DialectTypeMappers
110
- ): TypeMapper [LocalTime ] = d.LocalTimeType
111
-
112
- implicit def localDateTimeFromDialectTypeMappers (
113
- implicit d : DialectTypeMappers
114
- ): TypeMapper [LocalDateTime ] = d.LocalDateTimeType
115
-
116
- implicit def zonedDateTimeFromDialectTypeMappers (
117
- implicit d : DialectTypeMappers
118
- ): TypeMapper [ZonedDateTime ] = d.ZonedDateTimeType
119
- implicit def instantFromDialectTypeMappers (implicit d : DialectTypeMappers ): TypeMapper [Instant ] =
120
- d.InstantType
121
-
122
- implicit def offsetTimeFromDialectTypeMappers (
123
- implicit d : DialectTypeMappers
124
- ): TypeMapper [OffsetTime ] = d.OffsetTimeType
125
-
126
- implicit def offsetDateTimeFromDialectTypeMappers (
127
- implicit d : DialectTypeMappers
128
- ): TypeMapper [OffsetDateTime ] = d.OffsetDateTimeType
129
- implicit def enumTypeFromDialectTypeMappers [T <: Enumeration # Value ](
130
- implicit d : DialectTypeMappers ,
131
- constructor : String => T
132
- ): TypeMapper [T ] = d.EnumType [T ]
133
- implicit def optionTypeFromDialectTypeMappers [T ](
134
- implicit d : DialectTypeMappers ,
135
- inner : TypeMapper [T ]
136
- ): TypeMapper [Option [T ]] = d.OptionType [T ]
137
68
}
0 commit comments