This package explores strict mutable data structures in Haskell.
In particular, pointer-based data structures are effectively ‘half price’ due to the encoding used.
However, the result is that if you use the
field system wrong, you can and will
This means the
Internal modules are very much internal.
Some documentation is available at http://ekmett.github.io/structs/Data-Struct.html.
Contributions and bug reports are welcome!
Please feel free to contact me through github or on the #haskell IRC channel on irc.freenode.net.
- Add a library dependency in the
- Add compare-and-swap support for struct slots
Data.Struct.TH, which provides Template Haskell support for generating structs
- Remove unneeded proxy argument to
- Add a type parameter to
cabal-doctest. This makes it build with
Cabal-2.0, and makes the
doctests work with
cabal new-buildand sandboxes.
- Repository initialized
- Added structures for list labeling, order-maintenance, and link-cut trees.