@@ -150,6 +150,16 @@ func (slice intSlicePtr) ReversePtr() intSlicePtr {
150
150
return ReverseIntsPtr (slice )
151
151
}
152
152
153
+ // Distinct - removes duplicates
154
+ func (slice intSlice ) Distinct () intSlice {
155
+ return DistinctInt (slice )
156
+ }
157
+
158
+ // DistinctPtr - removes duplicates
159
+ func (slice intSlicePtr ) DistinctPtr () intSlicePtr {
160
+ return DistinctIntPtr (slice )
161
+ }
162
+
153
163
type int64Slice []int64
154
164
type int64FunctorForMap func (int64 ) int64
155
165
type int64FunctorForFilter func (int64 ) bool
@@ -300,6 +310,16 @@ func (slice int64SlicePtr) ReversePtr() int64SlicePtr {
300
310
return ReverseInts64Ptr (slice )
301
311
}
302
312
313
+ // Distinct - removes duplicates
314
+ func (slice int64Slice ) Distinct () int64Slice {
315
+ return DistinctInt64 (slice )
316
+ }
317
+
318
+ // DistinctPtr - removes duplicates
319
+ func (slice int64SlicePtr ) DistinctPtr () int64SlicePtr {
320
+ return DistinctInt64Ptr (slice )
321
+ }
322
+
303
323
type int32Slice []int32
304
324
type int32FunctorForMap func (int32 ) int32
305
325
type int32FunctorForFilter func (int32 ) bool
@@ -450,6 +470,16 @@ func (slice int32SlicePtr) ReversePtr() int32SlicePtr {
450
470
return ReverseInts32Ptr (slice )
451
471
}
452
472
473
+ // Distinct - removes duplicates
474
+ func (slice int32Slice ) Distinct () int32Slice {
475
+ return DistinctInt32 (slice )
476
+ }
477
+
478
+ // DistinctPtr - removes duplicates
479
+ func (slice int32SlicePtr ) DistinctPtr () int32SlicePtr {
480
+ return DistinctInt32Ptr (slice )
481
+ }
482
+
453
483
type int16Slice []int16
454
484
type int16FunctorForMap func (int16 ) int16
455
485
type int16FunctorForFilter func (int16 ) bool
@@ -600,6 +630,16 @@ func (slice int16SlicePtr) ReversePtr() int16SlicePtr {
600
630
return ReverseInts16Ptr (slice )
601
631
}
602
632
633
+ // Distinct - removes duplicates
634
+ func (slice int16Slice ) Distinct () int16Slice {
635
+ return DistinctInt16 (slice )
636
+ }
637
+
638
+ // DistinctPtr - removes duplicates
639
+ func (slice int16SlicePtr ) DistinctPtr () int16SlicePtr {
640
+ return DistinctInt16Ptr (slice )
641
+ }
642
+
603
643
type int8Slice []int8
604
644
type int8FunctorForMap func (int8 ) int8
605
645
type int8FunctorForFilter func (int8 ) bool
@@ -750,6 +790,16 @@ func (slice int8SlicePtr) ReversePtr() int8SlicePtr {
750
790
return ReverseInts8Ptr (slice )
751
791
}
752
792
793
+ // Distinct - removes duplicates
794
+ func (slice int8Slice ) Distinct () int8Slice {
795
+ return DistinctInt8 (slice )
796
+ }
797
+
798
+ // DistinctPtr - removes duplicates
799
+ func (slice int8SlicePtr ) DistinctPtr () int8SlicePtr {
800
+ return DistinctInt8Ptr (slice )
801
+ }
802
+
753
803
type uintSlice []uint
754
804
type uintFunctorForMap func (uint ) uint
755
805
type uintFunctorForFilter func (uint ) bool
@@ -900,6 +950,16 @@ func (slice uintSlicePtr) ReversePtr() uintSlicePtr {
900
950
return ReverseUintsPtr (slice )
901
951
}
902
952
953
+ // Distinct - removes duplicates
954
+ func (slice uintSlice ) Distinct () uintSlice {
955
+ return DistinctUint (slice )
956
+ }
957
+
958
+ // DistinctPtr - removes duplicates
959
+ func (slice uintSlicePtr ) DistinctPtr () uintSlicePtr {
960
+ return DistinctUintPtr (slice )
961
+ }
962
+
903
963
type uint64Slice []uint64
904
964
type uint64FunctorForMap func (uint64 ) uint64
905
965
type uint64FunctorForFilter func (uint64 ) bool
@@ -1050,6 +1110,16 @@ func (slice uint64SlicePtr) ReversePtr() uint64SlicePtr {
1050
1110
return ReverseUint64sPtr (slice )
1051
1111
}
1052
1112
1113
+ // Distinct - removes duplicates
1114
+ func (slice uint64Slice ) Distinct () uint64Slice {
1115
+ return DistinctUint64 (slice )
1116
+ }
1117
+
1118
+ // DistinctPtr - removes duplicates
1119
+ func (slice uint64SlicePtr ) DistinctPtr () uint64SlicePtr {
1120
+ return DistinctUint64Ptr (slice )
1121
+ }
1122
+
1053
1123
type uint32Slice []uint32
1054
1124
type uint32FunctorForMap func (uint32 ) uint32
1055
1125
type uint32FunctorForFilter func (uint32 ) bool
@@ -1200,6 +1270,16 @@ func (slice uint32SlicePtr) ReversePtr() uint32SlicePtr {
1200
1270
return ReverseUints32Ptr (slice )
1201
1271
}
1202
1272
1273
+ // Distinct - removes duplicates
1274
+ func (slice uint32Slice ) Distinct () uint32Slice {
1275
+ return DistinctUint32 (slice )
1276
+ }
1277
+
1278
+ // DistinctPtr - removes duplicates
1279
+ func (slice uint32SlicePtr ) DistinctPtr () uint32SlicePtr {
1280
+ return DistinctUint32Ptr (slice )
1281
+ }
1282
+
1203
1283
type uint16Slice []uint16
1204
1284
type uint16FunctorForMap func (uint16 ) uint16
1205
1285
type uint16FunctorForFilter func (uint16 ) bool
@@ -1350,6 +1430,16 @@ func (slice uint16SlicePtr) ReversePtr() uint16SlicePtr {
1350
1430
return ReverseUints16Ptr (slice )
1351
1431
}
1352
1432
1433
+ // Distinct - removes duplicates
1434
+ func (slice uint16Slice ) Distinct () uint16Slice {
1435
+ return DistinctUint16 (slice )
1436
+ }
1437
+
1438
+ // DistinctPtr - removes duplicates
1439
+ func (slice uint16SlicePtr ) DistinctPtr () uint16SlicePtr {
1440
+ return DistinctUint16Ptr (slice )
1441
+ }
1442
+
1353
1443
type uint8Slice []uint8
1354
1444
type uint8FunctorForMap func (uint8 ) uint8
1355
1445
type uint8FunctorForFilter func (uint8 ) bool
@@ -1500,6 +1590,16 @@ func (slice uint8SlicePtr) ReversePtr() uint8SlicePtr {
1500
1590
return ReverseUints8Ptr (slice )
1501
1591
}
1502
1592
1593
+ // Distinct - removes duplicates
1594
+ func (slice uint8Slice ) Distinct () uint8Slice {
1595
+ return DistinctUint8 (slice )
1596
+ }
1597
+
1598
+ // DistinctPtr - removes duplicates
1599
+ func (slice uint8SlicePtr ) DistinctPtr () uint8SlicePtr {
1600
+ return DistinctUint8Ptr (slice )
1601
+ }
1602
+
1503
1603
type stringSlice []string
1504
1604
type stringFunctorForMap func (string ) string
1505
1605
type stringFunctorForFilter func (string ) bool
@@ -1650,6 +1750,16 @@ func (slice stringSlicePtr) ReversePtr() stringSlicePtr {
1650
1750
return ReverseStrsPtr (slice )
1651
1751
}
1652
1752
1753
+ // Distinct - removes duplicates
1754
+ func (slice stringSlice ) Distinct () stringSlice {
1755
+ return DistinctStr (slice )
1756
+ }
1757
+
1758
+ // DistinctPtr - removes duplicates
1759
+ func (slice stringSlicePtr ) DistinctPtr () stringSlicePtr {
1760
+ return DistinctStrPtr (slice )
1761
+ }
1762
+
1653
1763
type boolSlice []bool
1654
1764
type boolFunctorForMap func (bool ) bool
1655
1765
type boolFunctorForFilter func (bool ) bool
@@ -1800,6 +1910,16 @@ func (slice boolSlicePtr) ReversePtr() boolSlicePtr {
1800
1910
return ReverseBoolsPtr (slice )
1801
1911
}
1802
1912
1913
+ // Distinct - removes duplicates
1914
+ func (slice boolSlice ) Distinct () boolSlice {
1915
+ return DistinctBool (slice )
1916
+ }
1917
+
1918
+ // DistinctPtr - removes duplicates
1919
+ func (slice boolSlicePtr ) DistinctPtr () boolSlicePtr {
1920
+ return DistinctBoolPtr (slice )
1921
+ }
1922
+
1803
1923
type float32Slice []float32
1804
1924
type float32FunctorForMap func (float32 ) float32
1805
1925
type float32FunctorForFilter func (float32 ) bool
@@ -1950,6 +2070,16 @@ func (slice float32SlicePtr) ReversePtr() float32SlicePtr {
1950
2070
return ReverseFloat32sPtr (slice )
1951
2071
}
1952
2072
2073
+ // Distinct - removes duplicates
2074
+ func (slice float32Slice ) Distinct () float32Slice {
2075
+ return DistinctFloat32 (slice )
2076
+ }
2077
+
2078
+ // DistinctPtr - removes duplicates
2079
+ func (slice float32SlicePtr ) DistinctPtr () float32SlicePtr {
2080
+ return DistinctFloat32Ptr (slice )
2081
+ }
2082
+
1953
2083
type float64Slice []float64
1954
2084
type float64FunctorForMap func (float64 ) float64
1955
2085
type float64FunctorForFilter func (float64 ) bool
@@ -2099,3 +2229,13 @@ func (slice float64Slice) Reverse() float64Slice {
2099
2229
func (slice float64SlicePtr ) ReversePtr () float64SlicePtr {
2100
2230
return ReverseFloat64sPtr (slice )
2101
2231
}
2232
+
2233
+ // Distinct - removes duplicates
2234
+ func (slice float64Slice ) Distinct () float64Slice {
2235
+ return DistinctFloat64 (slice )
2236
+ }
2237
+
2238
+ // DistinctPtr - removes duplicates
2239
+ func (slice float64SlicePtr ) DistinctPtr () float64SlicePtr {
2240
+ return DistinctFloat64Ptr (slice )
2241
+ }
0 commit comments