types/views: add AppendStrings util func

Updates tailscale/corp#19623

Signed-off-by: Maisem Ali <maisem@tailscale.com>
This commit is contained in:
Maisem Ali 2024-05-03 18:42:53 -07:00 committed by Maisem Ali
parent fd6ba43b97
commit ed843e643f

View File

@ -9,6 +9,7 @@
"bytes"
"encoding/json"
"errors"
"fmt"
"maps"
"slices"
@ -277,6 +278,14 @@ func (v Slice[T]) ContainsFunc(f func(T) bool) bool {
return slices.ContainsFunc(v.ж, f)
}
// AppendStrings appends the string representation of each element in v to dst.
func AppendStrings[T fmt.Stringer](dst []string, v Slice[T]) []string {
for _, x := range v.ж {
dst = append(dst, x.String())
}
return dst
}
// SliceContains reports whether v contains element e.
//
// As it runs in O(n) time, use with care.