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

     1  package xslices
     2  
     3  func Map[Key comparable, T any](x []T, key func(t T) Key) map[Key]T {
     4  	m := make(map[Key]T, len(x))
     5  
     6  	for i := range x {
     7  		m[key(x[i])] = x[i]
     8  	}
     9  
    10  	return m
    11  }