MCPcopy Index your code
hub / github.com/coder/coder / UniqueFunc

Function UniqueFunc

coderd/util/slice/slice.go:130–142  ·  view source on GitHub ↗
(a []T, equal func(a, b T) bool)

Source from the content-addressed store, hash-verified

128}
129
130func UniqueFunc[T any](a []T, equal func(a, b T) bool) []T {
131 cpy := make([]T, 0, len(a))
132
133 for _, v := range a {
134 if ContainsCompare(cpy, v, equal) {
135 continue
136 }
137
138 cpy = append(cpy, v)
139 }
140
141 return cpy
142}
143
144// Unique returns a new slice with all duplicate elements removed.
145func Unique[T comparable](a []T) []T {

Callers 2

TestUniqueFunction · 0.92
SymmetricDifferenceFuncFunction · 0.85

Calls 1

ContainsCompareFunction · 0.85

Tested by 1

TestUniqueFunction · 0.74