collections

package
v0.1.1 Latest Latest
Warning

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

Go to latest
Published: May 11, 2024 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ChainMap

type ChainMap struct {
	// contains filtered or unexported fields
}

func NewChainMap

func NewChainMap(maps ...*dict.Dict) *ChainMap

func (*ChainMap) Get

func (cm *ChainMap) Get(key any) (value any, ok bool)

func (*ChainMap) Items

func (cm *ChainMap) Items() *dict.Dict

func (*ChainMap) Maps

func (cm *ChainMap) Maps() []*dict.Dict

func (*ChainMap) NewChild

func (cm *ChainMap) NewChild() *ChainMap

func (*ChainMap) Parent

func (cm *ChainMap) Parent() *ChainMap

func (*ChainMap) Parents

func (cm *ChainMap) Parents() []*ChainMap

func (*ChainMap) Set

func (cm *ChainMap) Set(key, value any) *ChainMap

type Counter

type Counter struct {
	// contains filtered or unexported fields
}

func MergeCounts

func MergeCounts(counters ...*Counter) *Counter

func NewCounter

func NewCounter(items arraylist.ArrayList, defaultCounts ...int) *Counter

func (*Counter) Clear

func (c *Counter) Clear() *Counter

func (Counter) Copy

func (c Counter) Copy() Counter

func (*Counter) Elements

func (c *Counter) Elements() arraylist.ArrayList

func (Counter) Equal

func (c Counter) Equal(another Counter) bool

func (*Counter) Get

func (c *Counter) Get(item any) int

func (*Counter) Increment

func (c *Counter) Increment(item any, counts ...int) *Counter

func (*Counter) LeastCommon

func (c *Counter) LeastCommon() arraylist.ArrayList

func (*Counter) MostCommon

func (c *Counter) MostCommon() arraylist.ArrayList

func (*Counter) Remove

func (c *Counter) Remove(item any) (exist bool)

func (*Counter) Reset

func (c *Counter) Reset() *Counter

func (*Counter) Set

func (c *Counter) Set(item any, count int) *Counter

func (*Counter) SetDefault

func (c *Counter) SetDefault(count int) *Counter

func (*Counter) Subtract

func (c *Counter) Subtract(item any, counts ...int) *Counter

func (*Counter) Total

func (c *Counter) Total() (total int)

type DefaultDict

type DefaultDict struct {
	dict.Dict
	// contains filtered or unexported fields
}

func NewDefaultDict

func NewDefaultDict(items dict.Dict, defaultVal any) *DefaultDict

func (*DefaultDict) Clear

func (d *DefaultDict) Clear() *DefaultDict

func (DefaultDict) Copy

func (d DefaultDict) Copy() DefaultDict

func (DefaultDict) Equal

func (d DefaultDict) Equal(another DefaultDict) bool

func (*DefaultDict) Get

func (d *DefaultDict) Get(key any) (value any)

func (DefaultDict) MarshalJSON

func (d DefaultDict) MarshalJSON() ([]byte, error)

func (*DefaultDict) Pop

func (d *DefaultDict) Pop(key any) (value any)

func (*DefaultDict) Set

func (d *DefaultDict) Set(key, value any) *DefaultDict

func (*DefaultDict) SetDefault

func (d *DefaultDict) SetDefault(value any) *DefaultDict

func (DefaultDict) String

func (d DefaultDict) String() string

func (*DefaultDict) UnmarshalJSON

func (d *DefaultDict) UnmarshalJSON(data []byte) error

func (*DefaultDict) Update

func (d *DefaultDict) Update(another DefaultDict) *DefaultDict

type Stack

type Stack interface {
	Push(element any) (ok bool)
	Pop() (element any, ok bool)
	Peek() (element any, ok bool)
	Empty() bool
	Full() bool
}

func NewStack

func NewStack(capacity int) Stack

type Translator

type Translator struct {
	dict.Dict
}

func NewTranslator

func NewTranslator(entries ...[2]string) *Translator

func (*Translator) Clear

func (t *Translator) Clear() *Translator

func (Translator) Copy

func (t Translator) Copy() Translator

func (*Translator) Delete

func (t *Translator) Delete(key string) bool

func (Translator) Get

func (t Translator) Get(key string) (value string)

func (Translator) Has

func (t Translator) Has(key string) bool

func (Translator) Items

func (t Translator) Items() [][2]string

func (Translator) Keys

func (t Translator) Keys() []string

func (*Translator) Pop

func (t *Translator) Pop(key string) (value string, err error)

func (*Translator) PopItem

func (t *Translator) PopItem() (key, value string, err error)

func (*Translator) Set

func (t *Translator) Set(key, value string) *Translator

func (Translator) Translate

func (t Translator) Translate(entry string) (result string)

func (*Translator) Update

func (t *Translator) Update(another Translator) *Translator

func (Translator) Values

func (t Translator) Values() []string

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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