reflect_go124.go 344 B

123456789101112131415
  1. // SPDX-License-Identifier: Apache-2.0
  2. // SPDX-FileCopyrightText: 2025 The Ebitengine Authors
  3. //go:build !go1.25
  4. package xreflect
  5. import "reflect"
  6. // TODO: remove this and use Go 1.25's reflect.TypeAssert when minimum go.mod version is 1.25
  7. func TypeAssert[T any](v reflect.Value) (T, bool) {
  8. v2, ok := v.Interface().(T)
  9. return v2, ok
  10. }