backdata

package
v0.23.9 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 6, 2022 License: AGPL-3.0 Imports: 1 Imported by: 0

Documentation

Index

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)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL