github.com/ydb-platform/ydb-go-sdk/v3@v3.89.2/internal/xslices/sort_copy.go (about)

     1  package xslices
     2  
     3  import "slices"
     4  
     5  func SortCopy[T any](in []T, cmp func(lhs, rhs T) int) (out []T) {
     6  	out = slices.Clone(in)
     7  
     8  	slices.SortFunc(out, cmp)
     9  
    10  	return out
    11  }