bimap

package module
v0.1.1 Latest Latest
Warning

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

Go to latest
Published: Apr 10, 2025 License: MPL-2.0 Imports: 2 Imported by: 1

README

bimap-go

Bidirectional map written in Go.

Documentation: https://pkg.go.dev/github.com/antoniszymanski/bimap-go

Installation:

go get github.com/antoniszymanski/bimap-go

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BiMap

type BiMap[K, V comparable] struct {
	// contains filtered or unexported fields
}

func Collect

func Collect[K, V comparable](seq iter.Seq2[K, V]) BiMap[K, V]

func From

func From[K, V comparable](items map[K]V) BiMap[K, V]

func New

func New[K, V comparable](size int) BiMap[K, V]

func (BiMap[K, V]) All

func (bm BiMap[K, V]) All() iter.Seq2[K, V]

func (BiMap[K, V]) Clear

func (bm BiMap[K, V]) Clear()

func (BiMap[K, V]) Clone

func (bm BiMap[K, V]) Clone() BiMap[K, V]

func (BiMap[K, V]) Copy

func (bm BiMap[K, V]) Copy(dst BiMap[K, V])

func (BiMap[K, V]) Delete

func (bm BiMap[K, V]) Delete(key K)

func (BiMap[K, V]) DeleteFunc

func (bm BiMap[K, V]) DeleteFunc(del func(K, V) bool)

func (BiMap[K, V]) DeleteInverse

func (bm BiMap[K, V]) DeleteInverse(val V)

func (BiMap[K, V]) Equal

func (bm BiMap[K, V]) Equal(other BiMap[K, V]) bool

func (BiMap[K, V]) EqualFunc

func (bm BiMap[K, V]) EqualFunc(other BiMap[K, V], eq func(V, V) bool) bool

func (BiMap[K, V]) Get

func (bm BiMap[K, V]) Get(key K) V

func (BiMap[K, V]) GetInverse

func (bm BiMap[K, V]) GetInverse(val V) K

func (BiMap[K, V]) Has

func (bm BiMap[K, V]) Has(key K) bool

func (BiMap[K, V]) HasInverse

func (bm BiMap[K, V]) HasInverse(val V) bool

func (BiMap[K, V]) Insert

func (bm BiMap[K, V]) Insert(seq iter.Seq2[K, V])

func (BiMap[K, V]) Keys

func (bm BiMap[K, V]) Keys() iter.Seq[K]

func (BiMap[K, V]) Lookup

func (bm BiMap[K, V]) Lookup(key K) (V, bool)

func (BiMap[K, V]) LookupInverse

func (bm BiMap[K, V]) LookupInverse(val V) (K, bool)

func (BiMap[K, V]) Reverse

func (bm BiMap[K, V]) Reverse() BiMap[V, K]

func (BiMap[K, V]) Set

func (bm BiMap[K, V]) Set(key K, val V)

func (BiMap[K, V]) Size

func (bm BiMap[K, V]) Size() int

func (BiMap[K, V]) Values

func (bm BiMap[K, V]) Values() iter.Seq[V]

Jump to

Keyboard shortcuts

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