multi: remove x/exp/maps dependency

This commit is contained in:
jike
2025-03-19 12:28:34 +00:00
committed by jike2021
parent 67d2eac437
commit e72caf7b45
7 changed files with 22 additions and 13 deletions

View File

@@ -1,6 +1,9 @@
package fn
import "golang.org/x/exp/maps"
import (
"maps"
"slices"
)
// Set is a generic set using type params that supports the following
// operations: diff, union, intersection, and subset.
@@ -92,7 +95,7 @@ func (s Set[T]) Equal(other Set[T]) bool {
// ToSlice returns the set as a slice.
func (s Set[T]) ToSlice() []T {
return maps.Keys(s)
return slices.Collect(maps.Keys(s))
}
// Copy copies s and returns the result.