Versions in this module Expand all Collapse all v0 v0.1.1 Jul 31, 2024 v0.1.0 Jul 15, 2024 Changes in this version + func FieldIs[T Type](f *Field) bool + func TypeIs[T Type](t Type) bool + type Field struct + Interfaces map[Marker]bool + Name string + Struct *NamedStruct + Tag reflect.StructTag + Type Type + func (f *Field) IsMap() bool + func (f *Field) IsPointer() bool + type Marker struct + InterfaceName string + Package string + func Mark(pkg, iface string) Marker + func (m Marker) String() string + type MarkerValue struct + Field *Field + Tag reflect.StructTag + Target string + func (mv MarkerValue) String() string + type Named struct + TypedUnderlying Type + type NamedStruct struct + Fields []*Field + File string + Interfaces map[Marker]bool + Markers map[Marker]MarkerValue + Name string + Named *types.Named + func (n *NamedStruct) FindField(tm TypeMarker) *Field + func (n *NamedStruct) Is(m Marker) bool + type Package struct + NamedStructs []*NamedStruct + TypeMarkers []TypeMarker + type Type = types.Type + type TypeMarker struct + Marker Marker + Name string + Target string + Type types.Type + func (tm TypeMarker) String() string