Versions in this module Expand all Collapse all v0 v0.0.2 Jan 19, 2025 v0.0.1 Dec 8, 2024 Changes in this version + const PopAll + var Duplicate = errors.New("The container already contains the supplied value.") + var Empty = errors.New("The container is empty.") + var Full = errors.New("The container is full.") + var KeyError = errors.New("The supplied key was invalid.") + var UpdateViolation = errors.New(...) + var ValueError = errors.New("The supplied value was invalid.") + type Addressable interface + IsAddressable func() bool + type Capacity interface + Capacity func() int + type Clear interface + Clear func() + type Comparisons interface + IsSubset func(other RI) bool + IsSuperset func(other RI) bool + UnorderedEq func(other RI) bool + type ComparisonsOtherConstraint interface + type DeleteDirectedGraphOps interface + DeleteLink func(from V, to V, e E) error + DeleteLinkPntr func(from *V, to *V, e *E) error + DeleteLinks func(from V, to V) error + DeleteLinksPntr func(from *V, to *V) error + type DeleteGraphOps interface + DeleteEdge func(e E) error + DeleteEdgePntr func(e *E) error + DeleteVertex func(v V) error + DeleteVertexPntr func(v *V) error + type DeleteKeyedOps interface + Delete func(idx K) error + type DeleteKeyedSequentialOps interface + DeleteSequential func(start int, end int) error + type DeleteOps interface + Pop func(v V) int + PopPntr func(v *V) int + type DeleteSequentialOps interface + PopSequential func(v V, num int) int + type FirstElemDelete interface + PopFront func() (V, error) + type FirstElemRead interface + PeekFront func() (V, error) + PeekPntrFront func() (*V, error) + type FirstElemWrite interface + ForcePushFront func(v ...V) + PushFront func(v ...V) error + type GraphComparisonsConstraint interface + type KeyedComparisons interface + KeyedEq func(other RI) bool + type KeyedComparisonsOtherConstraint interface + type LastElemDelete interface + PopBack func() (V, error) + type LastElemRead interface + PeekBack func() (V, error) + PeekPntrBack func() (*V, error) + type LastElemWrite interface + ForcePushBack func(v ...V) + PushBack func(v ...V) error + type Length interface + Length func() int + type RWSyncable interface + IsSynced func() bool + Lock func() + RLock func() + RUnlock func() + Unlock func() + type ReadGraphOps interface + ContainsEdge func(e E) bool + ContainsEdgePntr func(e *E) bool + ContainsLink func(from V, to V, e E) bool + ContainsLinkPntr func(from *V, to *V, e *E) bool + ContainsVertex func(v V) bool + ContainsVertexPntr func(v *V) bool + EdgePntrs func() iter.Iter[*E] + Edges func() iter.Iter[E] + EdgesBetween func(from V, to V) iter.Iter[E] + EdgesBetweenPntr func(from *V, to *V) iter.Iter[*E] + GetEdge func(e *E) error + GetVertex func(v *V) error + NumEdges func() int + NumLinks func() int + NumOutLinks func(v V) int + NumOutLinksPntr func(v *V) int + NumVertices func() int + OutEdgePntrs func(v *V) iter.Iter[*E] + OutEdges func(v V) iter.Iter[E] + OutEdgesAndVerticePntrs func(v *V) iter.Iter[basic.Pair[*E, *V]] + OutEdgesAndVertices func(v V) iter.Iter[basic.Pair[E, V]] + OutVerticePntrs func(v *V) iter.Iter[*V] + OutVertices func(v V) iter.Iter[V] + VerticePntrs func() iter.Iter[*V] + Vertices func() iter.Iter[V] + type ReadKeyedOps interface + Get func(k K) (V, error) + GetPntr func(k K) (*V, error) + KeyOf func(v V) (K, bool) + KeyOfPntr func(v *V) (K, bool) + Keys func() iter.Iter[K] + type ReadOps interface + Contains func(v V) bool + ContainsPntr func(v *V) bool + ValPntrs func() iter.Iter[*V] + Vals func() iter.Iter[V] + type ReadUniqueOps interface + GetUnique func(v *V) error + type SetOperations interface + Difference func(l RI, r RI) + Intersection func(l RI, r RI) + Union func(l RI, r RI) + type StaticCapacity interface + Full func() bool + type WriteDynKeyedOps interface + Insert func(kvPairs ...basic.Pair[K, V]) error + InsertSequential func(idx K, v ...V) error + type WriteGraphOps interface + AddEdges func(e ...E) error + AddVertices func(v ...V) error + Link func(from V, to V, e E) error + LinkPntr func(from *V, to *V, e *E) error + UpdateEdge func(orig E, updateOp func(orig *E)) error + UpdateVertex func(orig V, updateOp func(orig *E)) error + type WriteKeyedOps interface + Set func(kvPairs ...basic.Pair[K, V]) error + type WriteKeyedSequentialOps interface + SetSequential func(k K, v ...V) error + type WriteOps interface + Append func(vals ...V) error + type WriteStaticKeyedOps interface + Emplace func(kvPairs ...basic.Pair[K, V]) error + type WriteStaticKeyedSequentialOps interface + EmplaceSequential func(idk K, v ...V) error + type WriteUniqueKeyedOps interface + EmplaceUnique func(idx K, v V) error + type WriteUniqueOps interface + AppendUnique func(vals ...V) error + UpdateUnique func(orig V, updateOp func(orig *V)) error