- Sort Score
- Result 10 results
- Languages All
Results 1 - 4 of 4 for NewTypeMap (0.2 sec)
-
pkg/config/schema/kubetypes/common.go
if gvk, ok := getGvk(obj); ok { return gvk } panic("unknown kind: " + obj.GetObjectKind().GroupVersionKind().String()) } var registeredTypes = typemap.NewTypeMap() func Register[T runtime.Object](reg RegisterType[T]) { typemap.Set[RegisterType[T]](registeredTypes, reg) } type RegisterType[T runtime.Object] interface { GetGVK() config.GroupVersionKind
Registered: Fri Jun 14 15:00:06 UTC 2024 - Last Modified: Wed Apr 17 16:38:40 UTC 2024 - 2.2K bytes - Viewed (0) -
pkg/typemap/map.go
// The value stored for a type must be of the same type as the key. type TypeMap struct { inner map[reflect.Type]any } func NewTypeMap() TypeMap { return TypeMap{make(map[reflect.Type]any)} } func Set[T any](t TypeMap, v T) { interfaceType := reflect.TypeOf((*T)(nil)).Elem() t.inner[interfaceType] = v } func Get[T any](t TypeMap) *T {
Registered: Fri Jun 14 15:00:06 UTC 2024 - Last Modified: Wed Apr 17 16:38:40 UTC 2024 - 1.2K bytes - Viewed (0) -
pkg/typemap/map_test.go
type TestStruct struct { Field string } type TestInterface[T any] interface { Foo() T } func (t TestStruct) Foo() string { return t.Field } func TestTypeMap(t *testing.T) { tm := typemap.NewTypeMap() typemap.Set(tm, 1) typemap.Set(tm, int32(2)) typemap.Set(tm, "old") typemap.Set(tm, "string") typemap.Set(tm, TestStruct{Field: "inner"}) typemap.Set(tm, &TestStruct{Field: "pointer"})
Registered: Fri Jun 14 15:00:06 UTC 2024 - Last Modified: Wed Apr 17 16:38:40 UTC 2024 - 1.5K bytes - Viewed (0) -
pkg/config/schema/kubeclient/common.go
if !ok { // shouldn't happen return obj, nil } // ManagedFields is large and we never use it t.GetObjectMeta().SetManagedFields(nil) return obj, nil } var registerTypes = typemap.NewTypeMap() // Register provides the TypeRegistration to the underlying // store to enable dynamic object translation func Register[T runtime.Object]( gvr schema.GroupVersionResource, gvk schema.GroupVersionKind,
Registered: Fri Jun 14 15:00:06 UTC 2024 - Last Modified: Wed Apr 17 16:38:40 UTC 2024 - 8.1K bytes - Viewed (0)