Hoogle Search
Within LTS Haskell 24.34 (ghc-9.10.3)
Note that Stackage only displays results for the latest LTS and Nightly snapshot. Learn more.
-
MVars and Channels with distinguished input and output side MVars and Channels with distinguished input and output side. When threads communicate via an MVar or a Chan there are often clearly defined roles, which thread is the sender and which one is receiver. We provide wrappers around the standard concurrency communication channels that make the distinction clear and type safe. For example, if a function has a parameter of type TChan.In then it is sure that it will only write to that channel. Additionally if the compiler warns about an unused TChan.Out that was created by TChan.new then you know that the receiver part of your communication is missing. This package requires only Haskell 98. Related packages:
- stm-split: transactional communication in STM monad
- chan-split: follows the same idea as this package and stm-split but requires multi-parameter type classes with functional dependencies.
- privileged-concurrency:
- split-channel:
-
Basic conditional and boolean operators with monadic variants. This library provides:
- Implementations of various overloaded conditional operations
- Lifted monadic variants of those operations and common boolean operators
- A typeclass for boolean algebras.
-
Lightweight composable continuation-based stream processors A lightweight continuation-based stream processing library. It is similar in nature to pipes and conduit, but useful if you just want something quick to manage composable stream processing without focus on IO. See README for more information.
-
Short description Please see the README on GitHub at https://github.com/lehins/conduit-aeson#readme
-
Conduit-based algorithms Algorithms on Conduits, including higher level asynchronous processing and some other utilities.
package
conduit-concurrent-map Concurrent, order-preserving mapping Conduit Provides a Conduit that maps a function concurrently over incoming elements, maintaining input order.
-
Tools for specifying and parsing configurations Tools for specifying and parsing configurations This package provides a collection of utils on top of the packages optparse-applicative, aeson, and yaml for configuring libraries and applications in a convenient and composable way. The main features are
- configuration management through integration of command line option parsing and configuration files and
- a Setup.hs file that generates a PkgInfo module for each component of a package that provides information about the package and the build.
-
Pretty printer and exporter for configurations from the "configurator" library. Pretty printers and exporters for Configs from the configurator library, in Data.Configurator. All results are intended to be valid parsing files in the configuration file syntax of the library. For a full round trip:
main = do cfg <- load [Required "config.cfg"] writeConf "config.cfg" cfg
This should load the config file, parse it, and then re-export it, rewriting the original config file. The result should be an identical configuration file (with keys potentially re-arranged and re-sorted, comments removed, etc.) See the Data.Configurator.Export module for more details and ways to modify the output style. -
Haskell version of the Construct library for easy specification of file formats A Haskell version of the Construct library for Python. A succinct file format specification provides both a parser and the serializer for the format.
-
Concurrent PostgreSQL data consumers Library for setting up concurrent consumers of data stored inside PostgreSQL database in a simple, declarative manner.