All checks were successful
CI / Check PR Title (pull_request) Successful in 31s
CI / Go Lint (pull_request) Successful in 53s
CI / Makefile Lint (pull_request) Successful in 54s
CI / Markdown Lint (pull_request) Successful in 34s
CI / Unit Tests (pull_request) Successful in 52s
CI / Fuzz Tests (pull_request) Successful in 1m25s
CI / Mutation Tests (pull_request) Successful in 1m10s
13 lines
508 B
Go
13 lines
508 B
Go
// Package cuckoo provides a hash table that uses cuckoo hashing to achieve
|
|
// a worst-case O(1) lookup time.
|
|
//
|
|
// While a [New] only supports comparable keys by default, you can create
|
|
// a table with any key type using [NewCustom]. Custom [Hash] functions and
|
|
// key comparison are also supported.
|
|
//
|
|
// NOTE: The [Table] is a look-up structure, and not a source of truth. If
|
|
// [ErrBadHash] occurs, the data cannot be restored.
|
|
//
|
|
// See more: https://en.wikipedia.org/wiki/Cuckoo_hashing
|
|
package cuckoo
|