bitset-word8

Space efficient set of Word8 and some pre-canned sets useful for parsing HTTP

https://github.com/nshimaza/bitset-word8#readme

Version on this page:0.1.0.0
LTS Haskell 22.22:0.1.1.2
Stackage Nightly 2024-05-16:0.1.1.2
Latest on Hackage:0.1.1.2

See all snapshots bitset-word8 appears in

MIT licensed by Naoto Shimazaki
Maintained by [email protected]
This version can be pinned in stack with:bitset-word8-0.1.0.0@sha256:5bfd35ee893085493e2c8ea9b247b10b9a3a8ad6a1b534a5367c378f7aa2daee,1660

Module documentation for 0.1.0.0

bitset-word8

License: MIT Build Status Hackage

Space efficient set of Word8 and some pre-canned sets useful for parsing HTTP related ByteString. This packaged is intended to provide O(1) membership test on any subset of ASCII and Latin-1 character set in order to write efficient HTTP related parser.

Creating your own set

You can create your own set by fromList.

myCharSet :: BitSetWord8
myCharSet = fromList [ 'Y', 'y', 'N', 'n' ]

You can create pre-evaluated set using Template Haskell.

{-# LANGUAGE TemplateHaskell #-}
import Language.Haskell.TH.Syntax (Lift, lift)

myPreEvaluatedCharSet :: BitSetWord8
myPreEvaluatedCharSet = $(lift myCharSet)

Changes

Bitset-word8 0.1.0.0

  • Initial release.