mirror of
https://github.com/PretendoNetwork/nex-go.git
synced 2025-04-02 11:02:14 -04:00
16 lines
463 B
Go
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{}
|
|
}
|