Documentation
¶
Index ¶
- type DenseMap
- func (dm *DenseMap[ID, T]) Cap() int
- func (dm *DenseMap[ID, T]) Clear()
- func (dm *DenseMap[ID, T]) Contains(id ID) bool
- func (dm *DenseMap[ID, T]) Delete(id ID) error
- func (dm *DenseMap[ID, T]) First() (ID, *T)
- func (dm *DenseMap[ID, T]) ForEach(fn func(id ID, value T))
- func (dm *DenseMap[ID, T]) IsEmpty() bool
- func (dm *DenseMap[ID, T]) Last() (ID, *T)
- func (dm *DenseMap[ID, T]) Len() int
- func (dm *DenseMap[ID, T]) MaxID() ID
- func (dm *DenseMap[ID, T]) MinID() ID
- func (dm *DenseMap[ID, T]) Ptr(id ID) *T
- func (dm *DenseMap[ID, T]) Range(min, max ID, fn func(id ID, value T))
- func (dm *DenseMap[ID, T]) Set(id ID, value T) error
- func (dm *DenseMap[ID, T]) Value(id ID) (T, bool)
- type Integer
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DenseMap ¶
DenseMap provides a generic, ID-based lookup structure optimized for fast, contiguous access to values of type T by integer IDs.
func (*DenseMap[ID, T]) Clear ¶ added in v1.0.2
func (dm *DenseMap[ID, T]) Clear()
Clear resets the DenseMap, removing all set values.
func (*DenseMap[ID, T]) Delete ¶ added in v1.0.2
Delete removes the value associated with the ID and marks it as invalid.
func (*DenseMap[ID, T]) First ¶ added in v1.0.2
func (dm *DenseMap[ID, T]) First() (ID, *T)
First returns the first set ID and its associated value, or (zeroID, nil) if none are set.
func (*DenseMap[ID, T]) ForEach ¶
func (dm *DenseMap[ID, T]) ForEach(fn func(id ID, value T))
ForEach iterates over all set values and applies the provided function to each value.
func (*DenseMap[ID, T]) Last ¶ added in v1.0.2
func (dm *DenseMap[ID, T]) Last() (ID, *T)
Last returns the last set ID and its associated value, or (zeroID, nil) if none are set.
func (*DenseMap[ID, T]) MaxID ¶ added in v1.0.3
func (dm *DenseMap[ID, T]) MaxID() ID
MaxID returns the maximum ID in the DenseMap.
func (*DenseMap[ID, T]) MinID ¶ added in v1.0.3
func (dm *DenseMap[ID, T]) MinID() ID
MinID returns the minimum ID in the DenseMap.
func (*DenseMap[ID, T]) Ptr ¶ added in v1.0.3
func (dm *DenseMap[ID, T]) Ptr(id ID) *T
Ptr retrieves pointer to the value associated with the ID. Returns *value if set, otherwise nil.
func (*DenseMap[ID, T]) Range ¶ added in v1.0.2
func (dm *DenseMap[ID, T]) Range(min, max ID, fn func(id ID, value T))
Range iterates over a specified range of IDs, applying the provided function to each set value within that range.