kennung_index

package
v0.0.0-...-381c4e2 Latest Latest
Warning

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

Go to latest
Published: Apr 23, 2024 License: MIT Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func MakeIndex

func MakeIndex(
	k schnittstellen.Konfig,
	s standort.Standort,
	vf schnittstellen.VerzeichnisseFactory,
) (i *index, err error)

func MakeIndex2

func MakeIndex2[
	T kennung.KennungLike[T],
	TPtr kennung.KennungLikePtr[T],
](
	vf schnittstellen.VerzeichnisseFactory,
	path string,
) (i *index2[T, TPtr])

Types

type EtikettIndex

type EtikettIndex interface {
	EtikettIndexMutation

	EachSchwanzen(
		schnittstellen.FuncIter[*kennung.IndexedEtikett],
	) error
	GetEtikett(
		*kennung.Etikett,
	) (*kennung.IndexedLike, error)
}

type EtikettIndexMutation

type EtikettIndexMutation interface {
	AddEtikettSet(to kennung.EtikettSet, from kennung.EtikettSet) (err error)
	Add(s kennung.EtikettSet) (err error)
}

type Index

type KennungIndex

type KennungIndex[
	T kennung.KennungLike[T],
	TPtr kennung.KennungLikePtr[T],
] interface {
	GetInt(int) (T, error)
	Get(*T) (*kennung.IndexedLike, error)
	HasChanges() bool
	Reset() error
	GetAll() ([]kennung.Kennung, error)
	Each(schnittstellen.FuncIter[kennung.IndexedLike]) error
	EachSchwanzen(schnittstellen.FuncIter[*kennung.IndexedLike]) error
	StoreDelta(schnittstellen.Delta[T]) (err error)
	StoreMany(schnittstellen.SetLike[T]) (err error)
	StoreOne(T) (err error)
	io.WriterTo
	io.ReaderFrom
	Flush() error
}

Jump to

Keyboard shortcuts

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