github.com/TBD54566975/ftl@v0.219.0/internal/maps/maps.go (about)

     1  package maps
     2  
     3  func FromSlice[K comparable, V any, T any](slice []T, kv func(el T) (K, V)) map[K]V {
     4  	out := make(map[K]V, len(slice))
     5  	for _, el := range slice {
     6  		k, v := kv(el)
     7  		out[k] = v
     8  	}
     9  	return out
    10  }