Documentation ¶
Index ¶
- func ImmutableClone[T ImmutableCloner[T]](o T) T
- type Adder
- type AdderCustom
- type AdderPtr
- type Akte
- type AkteGetter
- type AkteGetterPutter
- type AkteIOFactory
- type AkteLike
- type AktePtr
- type AktePtrLike
- type AktePutter
- type AkteReaderFactory
- type AkteWriterFactory
- type Angeboren
- type AngeborenGetter
- type Collection
- type CollectionPtr
- type ContainsKeyer
- type Delta
- type Element
- type ElementPtr
- type Equaler
- type Equaler1
- type Equatable
- type FileExtensionGetter
- type Flusher
- type FormatInterface
- type FormatReader
- type FormatWriter
- type FormatterInterface
- type FuncAbbreviateKorper
- type FuncAbbreviateValue
- type FuncAkteReader
- type FuncAkteWriter
- type FuncError
- type FuncIter
- type FuncIterIO
- type FuncIterKey
- type FuncIterWithKey
- type FuncObjekteReader
- type FuncObjekteWriter
- type FuncReader
- type FuncReaderElementInterface
- type FuncReaderFormat
- type FuncReaderFormatInterface
- type FuncSetString
- type FuncShaReadCloser
- type FuncShaWriteCloser
- type FuncString
- type FuncStringWriterFormat
- type FuncTransform
- type FuncWriter
- type FuncWriterElement
- type FuncWriterElementInterface
- type FuncWriterFormat
- type GattungGetter
- type GattungLike
- type GattungenGetter
- type Id
- type IdPtr
- type ImmutableCloner
- type IncludesCwd
- type IncludesHidden
- type IncludesHistory
- type IncludesSchwanzen
- type Iterable
- type IterablePtr
- type KeyPtrer
- type Keyer
- type Konfig
- type KonfigGetter
- type Korper
- type Lenner
- type Lessor
- type Lessor2
- type LockSmith
- type LockSmithGetter
- type MutableCloner
- type MutableSetLike
- type MutableSetPtrLike
- type MutableTridex
- type MutableTridexLike
- type MutableValueSet
- type Objekte
- type ObjekteIOFactory
- type ObjektePtr
- type ObjekteReaderFactory
- type ObjekteReaderFactoryGetter
- type ObjekteWriterFactory
- type ParserInterface
- type Pool
- type PoolValue
- type Poolable
- type PoolablePtr
- type Ptr
- type Resetable
- type Resetter
- type Resetter2
- type ResetterWithError
- type SetLike
- type SetPtrLike
- type Setter
- type SetterPtr
- type ShaGetter
- type ShaLike
- type ShaReadCloser
- type ShaWriteCloser
- type Sigil
- type SigilGetter
- type Standort
- type StoreVersion
- type Stored
- type StoredPtr
- type StringAdder
- type StringFormatReader
- type StringFormatWriter
- type StringKeyer
- type StringKeyerPtr
- type StringLenner
- type StringSetterPtr
- type Stringer
- type StringerGattungGetter
- type StringerPtr
- type StringerSetter
- type Transacted
- type TransactedPtr
- type Tridex
- type TridexLike
- type Value
- type ValueLike
- type ValuePtr
- type ValuePtrLike
- type ValueSet
- type VerzeichnisseFactory
- type WriterAndStringWriter
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ImmutableClone ¶
func ImmutableClone[T ImmutableCloner[T]](o T) T
Types ¶
type AdderCustom ¶
type AkteGetter ¶
type AkteGetterPutter ¶
type AkteGetterPutter[ V any, ] interface { AkteGetter[V] AktePutter[V] }
type AkteIOFactory ¶
type AkteIOFactory interface { AkteReaderFactory AkteWriterFactory }
func MakeBespokeAkteReadWriterFactory ¶
func MakeBespokeAkteReadWriterFactory( r AkteReaderFactory, w AkteWriterFactory, ) AkteIOFactory
type AktePtr ¶
type AktePtr[T any] interface { ObjektePtr[T] Resetable[T] AktePtrLike }
type AktePtrLike ¶
type AktePtrLike interface { AkteLike }
type AktePutter ¶
type AktePutter[ V any, ] interface { PutAkte(V) }
type AkteReaderFactory ¶
type AkteReaderFactory interface {
AkteReader(ShaGetter) (ShaReadCloser, error)
}
func MakeBespokeAkteReadFactory ¶
func MakeBespokeAkteReadFactory( r FuncAkteReader, ) AkteReaderFactory
type AkteWriterFactory ¶
type AkteWriterFactory interface {
AkteWriter() (ShaWriteCloser, error)
}
func MakeBespokeAkteWriteFactory ¶
func MakeBespokeAkteWriteFactory( r FuncAkteWriter, ) AkteWriterFactory
type Angeboren ¶
type Angeboren interface {
GetStoreVersion() StoreVersion
}
type AngeborenGetter ¶
type AngeborenGetter interface {
GetAngeboren() Angeboren
}
type Collection ¶
type CollectionPtr ¶
type CollectionPtr[T any, TPtr Ptr[T]] interface { Lenner IterablePtr[T, TPtr] }
type ContainsKeyer ¶
type ElementPtr ¶
type FileExtensionGetter ¶
type FormatInterface ¶
type FormatInterface[T any] interface { ParserInterface[T] FormatterInterface[T] }
type FormatReader ¶
type FormatWriter ¶
type FormatterInterface ¶
type FuncAbbreviateKorper ¶
type FuncAbbreviateValue ¶
type FuncAkteReader ¶
type FuncAkteReader func(ShaGetter) (ShaReadCloser, error)
type FuncAkteWriter ¶
type FuncAkteWriter func() (ShaWriteCloser, error)
type FuncIterIO ¶
type FuncIterKey ¶
type FuncIterWithKey ¶
type FuncObjekteReader ¶
type FuncObjekteReader func(ShaGetter) (ShaReadCloser, error)
type FuncObjekteWriter ¶
type FuncObjekteWriter func() (ShaWriteCloser, error)
type FuncReaderFormatInterface ¶
TODO-P3 switch to below
type FuncSetString ¶
type FuncShaReadCloser ¶
type FuncShaReadCloser func(ShaLike) (ShaReadCloser, error)
type FuncShaWriteCloser ¶
type FuncShaWriteCloser func(ShaLike) (ShaWriteCloser, error)
type FuncString ¶
type FuncStringWriterFormat ¶
type FuncStringWriterFormat[T any] func(io.StringWriter, T) (int64, error)
type FuncTransform ¶
type GattungGetter ¶
type GattungGetter interface {
GetGattung() GattungLike
}
type GattungLike ¶
type GattungLike interface { Element EqualsGattung(GattungGetter) bool GetGattungString() string GetGattungStringPlural() string GattungGetter }
type GattungenGetter ¶
type GattungenGetter interface {
GetGattungen() SetLike[GattungLike]
}
type Id ¶
type Id[T any] interface { Value[T] GattungGetter }
type ImmutableCloner ¶
type ImmutableCloner[T any] interface { ImmutableClone() T }
type IncludesCwd ¶
type IncludesCwd interface {
IncludesCwd() bool
}
type IncludesHidden ¶
type IncludesHidden interface {
IncludesHidden() bool
}
type IncludesHistory ¶
type IncludesHistory interface {
IncludesHistory() bool
}
type IncludesSchwanzen ¶
type IncludesSchwanzen interface {
IncludesSchwanzen() bool
}
type KonfigGetter ¶
type KonfigGetter interface {
GetKonfig() Konfig
}
type LockSmithGetter ¶
type LockSmithGetter interface {
GetLockSmith() LockSmith
}
type MutableCloner ¶
type MutableCloner[T any] interface { MutableClone() T }
type MutableSetLike ¶
type MutableSetPtrLike ¶
type MutableSetPtrLike[T any, TPtr Ptr[T]] interface { SetPtrLike[T, TPtr] MutableSetLike[T] AddPtr(TPtr) error DelPtr(TPtr) error }
type MutableTridex ¶
type MutableTridexLike ¶
type MutableTridexLike interface { TridexLike Add(string) Remove(string) }
type MutableValueSet ¶
type MutableValueSet[T flag.Value, TPtr ValuePtr[T]] interface { MutableSetLike[T] }
type Objekte ¶
type Objekte[T any] interface { GattungGetter Equatable[T] }
type ObjekteIOFactory ¶
type ObjekteIOFactory interface { ObjekteReaderFactory ObjekteWriterFactory }
func MakeBespokeObjekteReadWriterFactory ¶
func MakeBespokeObjekteReadWriterFactory( r ObjekteReaderFactory, w ObjekteWriterFactory, ) ObjekteIOFactory
type ObjekteReaderFactory ¶
type ObjekteReaderFactory interface {
ObjekteReader(ShaGetter) (ShaReadCloser, error)
}
func MakeBespokeObjekteReadFactory ¶
func MakeBespokeObjekteReadFactory( r FuncObjekteReader, ) ObjekteReaderFactory
type ObjekteReaderFactoryGetter ¶
type ObjekteReaderFactoryGetter interface {
ObjekteReaderFactory(g GattungGetter) ObjekteReaderFactory
}
type ObjekteWriterFactory ¶
type ObjekteWriterFactory interface {
ObjekteWriter() (ShaWriteCloser, error)
}
func MakeBespokeObjekteWriteFactory ¶
func MakeBespokeObjekteWriteFactory( r FuncObjekteWriter, ) ObjekteWriterFactory
type Pool ¶
type Pool[T Poolable[T], TPtr PoolablePtr[T]] interface { PoolValue[TPtr] }
type PoolablePtr ¶
type ResetterWithError ¶
type ResetterWithError interface {
Reset() error
}
type SetLike ¶
type SetLike[T any] interface { Collection[T] ContainsKeyer Key(T) string Get(string) (T, bool) Contains(T) bool EachKey(FuncIterKey) error CloneSetLike() SetLike[T] CloneMutableSetLike() MutableSetLike[T] }
type SetPtrLike ¶
type SetPtrLike[T any, TPtr Ptr[T]] interface { SetLike[T] CollectionPtr[T, TPtr] GetPtr(string) (TPtr, bool) KeyPtr(TPtr) string CloneSetPtrLike() SetPtrLike[T, TPtr] CloneMutableSetPtrLike() MutableSetPtrLike[T, TPtr] }
type ShaLike ¶
type ShaLike interface { // TODO-P3 // GetHashBytes() []byte ValueLike Korper GetShaString() string EqualsSha(ShaLike) bool // TODO-P3 rename to EqualsShaLike IsNull() bool //TODO AssertEquals() error ShaGetter }
TODO-P3 refactor into hash or checksum or content address and split korper out into context object
type ShaReadCloser ¶
type ShaReadCloser interface { io.WriterTo io.ReadCloser GetShaLike() ShaLike }
type ShaWriteCloser ¶
type ShaWriteCloser interface { io.ReaderFrom io.WriteCloser GetShaLike() ShaLike }
type Sigil ¶
type Sigil interface { IncludesHistory IncludesSchwanzen IncludesCwd IncludesHidden }
type SigilGetter ¶
type SigilGetter interface {
GetSigil() Sigil
}
type StoreVersion ¶
type StoreVersion interface { Stringer Lessor[StoreVersion] GetInt() int }
type Stored ¶
type Stored interface { Element GattungGetter GetAkteSha() ShaLike GetObjekteSha() ShaLike }
type StringAdder ¶
type StringFormatReader ¶
type StringFormatWriter ¶
type StringFormatWriter[T any] interface { WriteStringFormat(io.StringWriter, T) (int64, error) }
type StringKeyer ¶
type StringKeyerPtr ¶
type StringKeyerPtr[T any, TPtr Ptr[T]] interface { StringKeyer[T] GetKeyPtr(TPtr) string }
type StringLenner ¶
type StringerGattungGetter ¶
type StringerGattungGetter interface { GattungGetter Stringer }
type StringerPtr ¶
type StringerSetter ¶
type Transacted ¶
type TransactedPtr ¶
type TransactedPtr[T any] interface { Transacted[T] Ptr[T] Resetable[T] StoredPtr }
type Tridex ¶
type Tridex interface { TridexLike }
type TridexLike ¶
type ValuePtrLike ¶
type VerzeichnisseFactory ¶
type VerzeichnisseFactory interface { ReadCloserVerzeichnisse(string) (ShaReadCloser, error) WriteCloserVerzeichnisse(string) (ShaWriteCloser, error) }
type WriterAndStringWriter ¶
type WriterAndStringWriter interface { io.Writer io.StringWriter }
Click to show internal directories.
Click to hide internal directories.