@hackage text-trie0.2.5.0
An efficient finite map from Text to values, based on bytestring-trie.
Categories
License
BSD-3-Clause
Maintainer
lambdamichael@gmail.com
Links
Versions
- 0.2.5.0 Thu, 11 Apr 2019
Installation
Dependencies (3)
Dependents (1)
@hackage/seonbi
text-trie
The text-trie package is a lightweight adaptation of bytestring-trie to Text.
For the differences in performance, see bench.md.
bytestring-trie
The bytestring-trie package provides an efficient implementation
of tries mapping ByteString to values. The implementation is
based on Okasaki's big-endian patricia trees, à la IntMap. We
first trie on the elements of ByteString and then trie on the
big-endian bit representation of those elements. Patricia trees
have efficient algorithms for union and other merging operations,
but they're also quick for lookups and insertions.
If you are only interested in being able to associate individual
ByteStrings to values, then you may prefer the hashmap package
which is faster for those only needing a map-like structure. This
package is intended for those who need the extra capabilities that
a trie-like structure can offer (e.g., structure sharing to reduce
memory costs for highly redundant keys, taking the submap of all
keys with a given prefix, contextual mapping, extracting the minimum
and maximum keys, etc.)
Install
This is a simple package and should be easy to install. You should be able to use one of the following standard methods to install it.
-- With stack and without the source:
$> stack install text-trie
-- With stack and with the source already:
$> cd text-trie
$> stack install
Portability
The implementation only relies on a few basic
language extensions and DeriveGeneric. The complete list of extensions used is:
CPPMagicHashNoImplicitPreludeStandaloneDerivingDeriveGeneric