doldol: Flag packer & handler for flaggable data

[ bsd3, data, library ] [ Propose Tags ]

Please see the README on GitHub at

[Skip to Readme]


Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees


Versions [RSS],, (info)
Change log
Dependencies base (>=4.7 && <5) [details]
License BSD-3-Clause
Copyright 2017-2019 YongJoon Joe
Author YongJoon Joe
Category Data
Home page
Bug tracker
Source repo head: git clone
Uploaded by yongjoon at 2019-07-21T13:49:23Z
Distributions LTSHaskell:, NixOS:, Stackage:
Downloads 1233 total (13 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs uploaded by user
Build status unknown [no reports yet]

Readme for doldol-

[back to package description]


doldol packs multiple flaggable data in a Flag value, and checks its flags by cheap operators.

In the current version, doldol will handle Enum e in a list only.

The name

doldol comes from Korean word 돌돌 which is a mimetic presenting roll up fabrics or something like flags.

Gap analysis


EnumSet is good library, but only works with List (ex. toEnum). I also need List interface only. However, next version of my simulation project needs to support Traversal class. Therefore, I keep to develop this. Of course, you can use EnumSet with fromList or etc., but when you consider performance seriously, let think one more time.