Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 4 of 4 for NewTypeMap (0.27 sec)

  1. 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)
  2. 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)
  3. 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)
  4. 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)
Back to top