kennung_index

package
v0.0.0-...-1c9a7a8 Latest Latest
Warning

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

Go to latest
Published: Nov 15, 2023 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 {
	Each(
		schnittstellen.FuncIter[kennung.IndexedEtikett],
	) error
	EachSchwanzen(
		schnittstellen.FuncIter[kennung.IndexedEtikett],
	) error
	AddEtikettSet(to kennung.EtikettSet, from kennung.EtikettSet) (err error)
	Add(s kennung.EtikettSet) (err error)
	GetEtikett(
		*kennung.Etikett,
	) (*kennung.IndexedLike[kennung.Etikett, *kennung.Etikett], error)
}

type KennungIndex

type KennungIndex[
	T kennung.KennungLike[T],
	TPtr kennung.KennungLikePtr[T],
] interface {
	GetInt(int) (T, error)
	Get(*T) (*kennung.IndexedLike[T, TPtr], error)
	HasChanges() bool
	Reset() error
	GetAll() ([]T, error)
	Each(schnittstellen.FuncIter[kennung.IndexedLike[T, TPtr]]) error
	EachSchwanzen(schnittstellen.FuncIter[kennung.IndexedLike[T, TPtr]]) 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