Documentation ¶
Index ¶
- type MapBackData
- func (b *MapBackData) Add(entityID flow.Identifier, entity flow.Entity) bool
- func (b *MapBackData) Adjust(entityID flow.Identifier, f func(flow.Entity) flow.Entity) (flow.Entity, bool)
- func (b MapBackData) All() map[flow.Identifier]flow.Entity
- func (b MapBackData) ByID(entityID flow.Identifier) (flow.Entity, bool)
- func (b *MapBackData) Clear()
- func (b MapBackData) Entities() []flow.Entity
- func (b MapBackData) Has(entityID flow.Identifier) bool
- func (b *MapBackData) Hash() flow.Identifier
- func (b MapBackData) Identifiers() flow.IdentifierList
- func (b *MapBackData) Rem(entityID flow.Identifier) (flow.Entity, bool)
- func (b MapBackData) Size() uint
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type MapBackData ¶
type MapBackData struct {
// contains filtered or unexported fields
}
MapBackData implements a map-based generic memory BackData backed by a Go map.
func NewMapBackData ¶
func NewMapBackData() *MapBackData
func (*MapBackData) Add ¶
func (b *MapBackData) Add(entityID flow.Identifier, entity flow.Entity) bool
Add adds the given entity to the backdata.
func (*MapBackData) Adjust ¶
func (b *MapBackData) Adjust(entityID flow.Identifier, f func(flow.Entity) flow.Entity) (flow.Entity, bool)
Adjust adjusts the entity using the given function if the given identifier can be found. Returns a bool which indicates whether the entity was updated as well as the updated entity.
func (MapBackData) All ¶
func (b MapBackData) All() map[flow.Identifier]flow.Entity
All returns all entities stored in the backdata.
func (MapBackData) ByID ¶
func (b MapBackData) ByID(entityID flow.Identifier) (flow.Entity, bool)
ByID returns the given entity from the backdata.
func (*MapBackData) Clear ¶
func (b *MapBackData) Clear()
Clear removes all entities from the backdata.
func (MapBackData) Entities ¶
func (b MapBackData) Entities() []flow.Entity
Entities returns the list of entities stored in the backdata.
func (MapBackData) Has ¶
func (b MapBackData) Has(entityID flow.Identifier) bool
Has checks if backdata already contains the entity with the given identifier.
func (*MapBackData) Hash ¶
func (b *MapBackData) Hash() flow.Identifier
Hash returns the merkle root hash of all entities.
func (MapBackData) Identifiers ¶
func (b MapBackData) Identifiers() flow.IdentifierList
Identifiers returns the list of identifiers of entities stored in the backdata.
func (*MapBackData) Rem ¶
func (b *MapBackData) Rem(entityID flow.Identifier) (flow.Entity, bool)
Rem removes the entity with the given identifier.
func (MapBackData) Size ¶
func (b MapBackData) Size() uint
Size returns the size of the backdata, i.e., total number of stored (entityId, entity)