mirror of
https://github.com/tailscale/tailscale.git
synced 2025-12-06 12:52:00 +00:00
types/views: add SliceContainsFunc like slices.ContainsFunc
Needed for a future change. Updates #cleanup Change-Id: I6d89ee8a048b3bb1eb9cfb2e5a53c93aed30b021 Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com>
This commit is contained in:
committed by
Brad Fitzpatrick
parent
a61caea911
commit
98b5da47e8
@@ -276,6 +276,16 @@ func SliceContains[T comparable](v Slice[T], e T) bool {
|
||||
return false
|
||||
}
|
||||
|
||||
// SliceContainsFunc reports whether f reports true for any element in v.
|
||||
func SliceContainsFunc[T any](v Slice[T], f func(T) bool) bool {
|
||||
for i := 0; i < v.Len(); i++ {
|
||||
if f(v.At(i)) {
|
||||
return true
|
||||
}
|
||||
}
|
||||
return false
|
||||
}
|
||||
|
||||
// SliceEqual is like the standard library's slices.Equal, but for two views.
|
||||
func SliceEqual[T comparable](a, b Slice[T]) bool {
|
||||
return slices.Equal(a.ж, b.ж)
|
||||
|
||||
Reference in New Issue
Block a user