(r *TypedRegistry)
| 78 | } |
| 79 | |
| 80 | func GetTypedProvider[T any](r *TypedRegistry) TypedProvider[T] { |
| 81 | p := r.m.Get(reflect.TypeFor[T]()) |
| 82 | if tp, ok := p.(TypedProvider[T]); ok { |
| 83 | return tp |
| 84 | } |
| 85 | return nil |
| 86 | } |
| 87 | |
| 88 | func RegisterTyped[T any](r *TypedRegistry, provider TypedProvider[T]) { |
| 89 | r.m.Put(reflect.TypeFor[T](), provider) |