@@ -1234,7 +1234,6 @@ impl Datum {
1234
1234
}
1235
1235
}
1236
1236
1237
- <<<<<<< HEAD
1238
1237
pub fn from_scalar_value ( val : & ScalarValue ) -> Option < Self > {
1239
1238
match val {
1240
1239
ScalarValue :: Boolean ( v) => v. map ( Datum :: Boolean ) ,
@@ -1258,54 +1257,6 @@ impl Datum {
1258
1257
. map ( |v| Datum :: Varbinary ( Bytes :: copy_from_slice ( v. as_slice ( ) ) ) ) ,
1259
1258
ScalarValue :: TimestampMillisecond ( v, _) => {
1260
1259
v. map ( |v| Datum :: Timestamp ( Timestamp :: new ( v) ) )
1261
- =======
1262
- pub fn from_scalar_value( val: & ScalarValue ) -> Option < Self > {
1263
- match val {
1264
- ScalarValue : : Boolean ( v) => v. map( Datum :: Boolean ) ,
1265
- ScalarValue : : Float32 ( v) => v. map( Datum :: Float ) ,
1266
- ScalarValue : : Float64 ( v) => v. map( Datum :: Double ) ,
1267
- ScalarValue : : Int8 ( v) => v. map( Datum :: Int8 ) ,
1268
- ScalarValue : : Int16 ( v) => v. map( Datum :: Int16 ) ,
1269
- ScalarValue : : Int32 ( v) => v. map( Datum :: Int32 ) ,
1270
- ScalarValue : : Int64 ( v) => v. map( Datum :: Int64 ) ,
1271
- ScalarValue : : UInt8 ( v) => v. map( Datum :: UInt8 ) ,
1272
- ScalarValue : : UInt16 ( v) => v. map( Datum :: UInt16 ) ,
1273
- ScalarValue : : UInt32 ( v) => v. map( Datum :: UInt32 ) ,
1274
- ScalarValue : : UInt64 ( v) => v. map( Datum :: UInt64 ) ,
1275
- ScalarValue : : Utf8 ( v) | ScalarValue :: LargeUtf8 ( v) => v
1276
- . as_ref( )
1277
- . map( |v| Datum :: String ( StringBytes :: copy_from_str( v. as_str( ) ) ) ) ,
1278
- ScalarValue :: Binary ( v)
1279
- | ScalarValue :: FixedSizeBinary ( _, v)
1280
- | ScalarValue :: LargeBinary ( v) => v
1281
- . as_ref( )
1282
- . map( |v| Datum :: Varbinary ( Bytes :: copy_from_slice( v. as_slice( ) ) ) ) ,
1283
- ScalarValue : : TimestampMillisecond ( v, _) => {
1284
- v. map( |v| Datum :: Timestamp ( Timestamp :: new( v) ) )
1285
- }
1286
- ScalarValue :: Date32 ( v) => v. map( Datum :: Date ) ,
1287
- ScalarValue :: Time64Nanosecond ( v) => v. map( Datum :: Time ) ,
1288
- ScalarValue :: Dictionary ( _, literal) => Datum :: from_scalar_value( literal) ,
1289
- ScalarValue :: List ( _, _)
1290
- | ScalarValue :: Date64 ( _)
1291
- | ScalarValue :: Time32Second ( _)
1292
- | ScalarValue :: Time32Millisecond ( _)
1293
- | ScalarValue :: Time64Microsecond ( _)
1294
- | ScalarValue :: TimestampSecond ( _, _)
1295
- | ScalarValue :: TimestampMicrosecond ( _, _)
1296
- | ScalarValue :: TimestampNanosecond ( _, _)
1297
- | ScalarValue :: IntervalYearMonth ( _)
1298
- | ScalarValue :: IntervalDayTime ( _)
1299
- | ScalarValue :: Struct ( _, _)
1300
- | ScalarValue :: Decimal128 ( _, _, _)
1301
- | ScalarValue :: Null
1302
- | ScalarValue :: IntervalMonthDayNano ( _)
1303
- | ScalarValue :: Fixedsizelist ( _, _, _)
1304
- | ScalarValue :: DurationSecond ( _)
1305
- | ScalarValue :: DurationMillisecond ( _)
1306
- | ScalarValue :: DurationMicrosecond ( _)
1307
- | ScalarValue :: DurationNanosecond ( _) => None ,
1308
- >>>>>>> d578bbe1 ( bump datafusion version. )
1309
1260
}
1310
1261
ScalarValue :: Date32 ( v) => v. map ( Datum :: Date ) ,
1311
1262
ScalarValue :: Time64Nanosecond ( v) => v. map ( Datum :: Time ) ,
@@ -1323,58 +1274,40 @@ impl Datum {
1323
1274
| ScalarValue :: Struct ( _, _)
1324
1275
| ScalarValue :: Decimal128 ( _, _, _)
1325
1276
| ScalarValue :: Null
1326
- | ScalarValue :: IntervalMonthDayNano ( _) => None ,
1277
+ | ScalarValue :: IntervalMonthDayNano ( _)
1278
+ | ScalarValue :: Fixedsizelist ( _, _, _)
1279
+ | ScalarValue :: DurationSecond ( _)
1280
+ | ScalarValue :: DurationMillisecond ( _)
1281
+ | ScalarValue :: DurationMicrosecond ( _)
1282
+ | ScalarValue :: DurationNanosecond ( _) => None ,
1327
1283
}
1328
1284
}
1329
1285
}
1330
1286
1331
- impl <' a> DatumView <' a> {
1332
- pub fn from_scalar_value( val: & ' a ScalarValue ) -> Option < Self > {
1333
- match val {
1334
- ScalarValue :: Boolean ( v) => v. map( DatumView :: Boolean ) ,
1335
- ScalarValue :: Float32 ( v) => v. map( DatumView :: Float ) ,
1336
- ScalarValue :: Float64 ( v) => v. map( DatumView :: Double ) ,
1337
- ScalarValue :: Int8 ( v) => v. map( DatumView :: Int8 ) ,
1338
- ScalarValue :: Int16 ( v) => v. map( DatumView :: Int16 ) ,
1339
- ScalarValue :: Int32 ( v) => v. map( DatumView :: Int32 ) ,
1340
- ScalarValue :: Int64 ( v) => v. map( DatumView :: Int64 ) ,
1341
- ScalarValue :: UInt8 ( v) => v. map( DatumView :: UInt8 ) ,
1342
- ScalarValue :: UInt16 ( v) => v. map( DatumView :: UInt16 ) ,
1343
- ScalarValue :: UInt32 ( v) => v. map( DatumView :: UInt32 ) ,
1344
- ScalarValue :: UInt64 ( v) => v. map( DatumView :: UInt64 ) ,
1345
- ScalarValue :: Date32 ( v) => v. map( DatumView :: Date ) ,
1346
- ScalarValue :: Time64Nanosecond ( v) => v. map( DatumView :: Time ) ,
1347
- ScalarValue :: Utf8 ( v) | ScalarValue :: LargeUtf8 ( v) => {
1348
- v. as_ref( ) . map( |v| DatumView :: String ( v. as_str( ) ) )
1349
- }
1350
- ScalarValue :: Binary ( v)
1351
- | ScalarValue :: FixedSizeBinary ( _, v)
1352
- | ScalarValue :: LargeBinary ( v) => {
1353
- v. as_ref( ) . map( |v| DatumView :: Varbinary ( v. as_slice( ) ) )
1354
- }
1355
- ScalarValue :: TimestampMillisecond ( v, _) => {
1356
- v. map( |v| DatumView :: Timestamp ( Timestamp :: new( v) ) )
1357
- }
1358
- ScalarValue :: Dictionary ( _, literal) => DatumView :: from_scalar_value( literal) ,
1359
- ScalarValue :: List ( _, _)
1360
- | ScalarValue :: Date64 ( _)
1361
- | ScalarValue :: Time32Second ( _)
1362
- | ScalarValue :: Time32Millisecond ( _)
1363
- | ScalarValue :: Time64Microsecond ( _)
1364
- | ScalarValue :: TimestampSecond ( _, _)
1365
- | ScalarValue :: TimestampMicrosecond ( _, _)
1366
- | ScalarValue :: TimestampNanosecond ( _, _)
1367
- | ScalarValue :: IntervalYearMonth ( _)
1368
- | ScalarValue :: IntervalDayTime ( _)
1369
- | ScalarValue :: Struct ( _, _)
1370
- | ScalarValue :: Decimal128 ( _, _, _)
1371
- | ScalarValue :: Null
1372
- | ScalarValue :: IntervalMonthDayNano ( _)
1373
- | ScalarValue :: Fixedsizelist ( _, _, _)
1374
- | ScalarValue :: DurationSecond ( _)
1375
- | ScalarValue :: DurationMillisecond ( _)
1376
- | ScalarValue :: DurationMicrosecond ( _)
1377
- | ScalarValue :: DurationNanosecond ( _) => None ,
1287
+ impl < ' a > DatumView < ' a > {
1288
+ pub fn from_scalar_value ( val : & ' a ScalarValue ) -> Option < Self > {
1289
+ match val {
1290
+ ScalarValue :: Boolean ( v) => v. map ( DatumView :: Boolean ) ,
1291
+ ScalarValue :: Float32 ( v) => v. map ( DatumView :: Float ) ,
1292
+ ScalarValue :: Float64 ( v) => v. map ( DatumView :: Double ) ,
1293
+ ScalarValue :: Int8 ( v) => v. map ( DatumView :: Int8 ) ,
1294
+ ScalarValue :: Int16 ( v) => v. map ( DatumView :: Int16 ) ,
1295
+ ScalarValue :: Int32 ( v) => v. map ( DatumView :: Int32 ) ,
1296
+ ScalarValue :: Int64 ( v) => v. map ( DatumView :: Int64 ) ,
1297
+ ScalarValue :: UInt8 ( v) => v. map ( DatumView :: UInt8 ) ,
1298
+ ScalarValue :: UInt16 ( v) => v. map ( DatumView :: UInt16 ) ,
1299
+ ScalarValue :: UInt32 ( v) => v. map ( DatumView :: UInt32 ) ,
1300
+ ScalarValue :: UInt64 ( v) => v. map ( DatumView :: UInt64 ) ,
1301
+ ScalarValue :: Date32 ( v) => v. map ( DatumView :: Date ) ,
1302
+ ScalarValue :: Time64Nanosecond ( v) => v. map ( DatumView :: Time ) ,
1303
+ ScalarValue :: Utf8 ( v) | ScalarValue :: LargeUtf8 ( v) => {
1304
+ v. as_ref ( ) . map ( |v| DatumView :: String ( v. as_str ( ) ) )
1305
+ }
1306
+ ScalarValue :: Binary ( v)
1307
+ | ScalarValue :: FixedSizeBinary ( _, v)
1308
+ | ScalarValue :: LargeBinary ( v) => v. as_ref ( ) . map ( |v| DatumView :: Varbinary ( v. as_slice ( ) ) ) ,
1309
+ ScalarValue :: TimestampMillisecond ( v, _) => {
1310
+ v. map ( |v| DatumView :: Timestamp ( Timestamp :: new ( v) ) )
1378
1311
}
1379
1312
ScalarValue :: Dictionary ( _, literal) => DatumView :: from_scalar_value ( literal) ,
1380
1313
ScalarValue :: List ( _, _)
@@ -1390,7 +1323,12 @@ impl Datum {
1390
1323
| ScalarValue :: Struct ( _, _)
1391
1324
| ScalarValue :: Decimal128 ( _, _, _)
1392
1325
| ScalarValue :: Null
1393
- | ScalarValue :: IntervalMonthDayNano ( _) => None ,
1326
+ | ScalarValue :: IntervalMonthDayNano ( _)
1327
+ | ScalarValue :: Fixedsizelist ( _, _, _)
1328
+ | ScalarValue :: DurationSecond ( _)
1329
+ | ScalarValue :: DurationMillisecond ( _)
1330
+ | ScalarValue :: DurationMicrosecond ( _)
1331
+ | ScalarValue :: DurationNanosecond ( _) => None ,
1394
1332
}
1395
1333
}
1396
1334
}
0 commit comments