@ -115,3 +115,12 @@ func ShrinkSlice[T any](in []T, compare func(elem T) bool) []T {
}
return in[:cursor]
func FindOneInSlice[T any](in []T, compare func(elem *T) bool) (int, *T) {
for i, e := range in {
if compare(&e) {
return i, &e
return -1, nil
The note is not visible to the blocked user.