(key string, val any)
| 475 | type anyFieldC[T any] func(string, T) Field |
| 476 | |
| 477 | func (f anyFieldC[T]) Any(key string, val any) Field { |
| 478 | v, _ := val.(T) |
| 479 | // val is guaranteed to be a T, except when it's nil. |
| 480 | return f(key, v) |
| 481 | } |
| 482 | |
| 483 | // Any takes a key and an arbitrary value and chooses the best way to represent |
| 484 | // them as a field, falling back to a reflection-based approach only if |
no outgoing calls