types/views: add AppendStrings util func

Updates tailscale/corp#19623

Signed-off-by: Maisem Ali <maisem@tailscale.com>
pull/12013/head
Maisem Ali 7 months ago committed by Maisem Ali
parent fd6ba43b97
commit ed843e643f

@ -9,6 +9,7 @@ import (
"bytes" "bytes"
"encoding/json" "encoding/json"
"errors" "errors"
"fmt"
"maps" "maps"
"slices" "slices"
@ -277,6 +278,14 @@ func (v Slice[T]) ContainsFunc(f func(T) bool) bool {
return slices.ContainsFunc(v.ж, f) 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. // SliceContains reports whether v contains element e.
// //
// As it runs in O(n) time, use with care. // As it runs in O(n) time, use with care.

Loading…
Cancel
Save