@@ -150,6 +150,16 @@ func (slice intSlicePtr) ReversePtr() intSlicePtr {
150150 return ReverseIntsPtr (slice )
151151}
152152
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+
153163type int64Slice []int64
154164type int64FunctorForMap func (int64 ) int64
155165type int64FunctorForFilter func (int64 ) bool
@@ -300,6 +310,16 @@ func (slice int64SlicePtr) ReversePtr() int64SlicePtr {
300310 return ReverseInts64Ptr (slice )
301311}
302312
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+
303323type int32Slice []int32
304324type int32FunctorForMap func (int32 ) int32
305325type int32FunctorForFilter func (int32 ) bool
@@ -450,6 +470,16 @@ func (slice int32SlicePtr) ReversePtr() int32SlicePtr {
450470 return ReverseInts32Ptr (slice )
451471}
452472
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+
453483type int16Slice []int16
454484type int16FunctorForMap func (int16 ) int16
455485type int16FunctorForFilter func (int16 ) bool
@@ -600,6 +630,16 @@ func (slice int16SlicePtr) ReversePtr() int16SlicePtr {
600630 return ReverseInts16Ptr (slice )
601631}
602632
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+
603643type int8Slice []int8
604644type int8FunctorForMap func (int8 ) int8
605645type int8FunctorForFilter func (int8 ) bool
@@ -750,6 +790,16 @@ func (slice int8SlicePtr) ReversePtr() int8SlicePtr {
750790 return ReverseInts8Ptr (slice )
751791}
752792
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+
753803type uintSlice []uint
754804type uintFunctorForMap func (uint ) uint
755805type uintFunctorForFilter func (uint ) bool
@@ -900,6 +950,16 @@ func (slice uintSlicePtr) ReversePtr() uintSlicePtr {
900950 return ReverseUintsPtr (slice )
901951}
902952
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+
903963type uint64Slice []uint64
904964type uint64FunctorForMap func (uint64 ) uint64
905965type uint64FunctorForFilter func (uint64 ) bool
@@ -1050,6 +1110,16 @@ func (slice uint64SlicePtr) ReversePtr() uint64SlicePtr {
10501110 return ReverseUint64sPtr (slice )
10511111}
10521112
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+
10531123type uint32Slice []uint32
10541124type uint32FunctorForMap func (uint32 ) uint32
10551125type uint32FunctorForFilter func (uint32 ) bool
@@ -1200,6 +1270,16 @@ func (slice uint32SlicePtr) ReversePtr() uint32SlicePtr {
12001270 return ReverseUints32Ptr (slice )
12011271}
12021272
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+
12031283type uint16Slice []uint16
12041284type uint16FunctorForMap func (uint16 ) uint16
12051285type uint16FunctorForFilter func (uint16 ) bool
@@ -1350,6 +1430,16 @@ func (slice uint16SlicePtr) ReversePtr() uint16SlicePtr {
13501430 return ReverseUints16Ptr (slice )
13511431}
13521432
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+
13531443type uint8Slice []uint8
13541444type uint8FunctorForMap func (uint8 ) uint8
13551445type uint8FunctorForFilter func (uint8 ) bool
@@ -1500,6 +1590,16 @@ func (slice uint8SlicePtr) ReversePtr() uint8SlicePtr {
15001590 return ReverseUints8Ptr (slice )
15011591}
15021592
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+
15031603type stringSlice []string
15041604type stringFunctorForMap func (string ) string
15051605type stringFunctorForFilter func (string ) bool
@@ -1650,6 +1750,16 @@ func (slice stringSlicePtr) ReversePtr() stringSlicePtr {
16501750 return ReverseStrsPtr (slice )
16511751}
16521752
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+
16531763type boolSlice []bool
16541764type boolFunctorForMap func (bool ) bool
16551765type boolFunctorForFilter func (bool ) bool
@@ -1800,6 +1910,16 @@ func (slice boolSlicePtr) ReversePtr() boolSlicePtr {
18001910 return ReverseBoolsPtr (slice )
18011911}
18021912
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+
18031923type float32Slice []float32
18041924type float32FunctorForMap func (float32 ) float32
18051925type float32FunctorForFilter func (float32 ) bool
@@ -1950,6 +2070,16 @@ func (slice float32SlicePtr) ReversePtr() float32SlicePtr {
19502070 return ReverseFloat32sPtr (slice )
19512071}
19522072
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+
19532083type float64Slice []float64
19542084type float64FunctorForMap func (float64 ) float64
19552085type float64FunctorForFilter func (float64 ) bool
@@ -2099,3 +2229,13 @@ func (slice float64Slice) Reverse() float64Slice {
20992229func (slice float64SlicePtr ) ReversePtr () float64SlicePtr {
21002230 return ReverseFloat64sPtr (slice )
21012231}
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