nex-go/types/data_holder.go
2025-01-11 22:37:31 +00:00

16 lines
463 B
Go

package types
// DataInterface defines an interface to track types which have Data anywhere
// in their parent tree.
type DataInterface interface {
HoldableObject
DataObjectID() RVType // Returns the object identifier of the type embedding Data
}
// DataHolder is an AnyObjectHolder for types which embed Data
type DataHolder = AnyObjectHolder[DataInterface]
// NewDataHolder returns a new DataHolder
func NewDataHolder() DataHolder {
return DataHolder{}
}