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 }