ki: A lightweight, structured-concurrency library
A lightweight, structured-concurrency library.
This package comes in two variants:
Ki exposes the most stripped-down variant; start here.
Using this variant comes at a cost:
You must manually add constraints to propagate the implicit context to where it's needed.
To remain warning-free, you must delete the implicit context constraints where they are no longer needed.
If you don't need soft-cancellation, there is no benefit to using this variant, and you should stick with Ki.
Because you'll only ever need one variant at a time, I recommend using a
to rename one module to
Ki while hiding the others. This also simplifies the
process of upgrading from Ki.Implicit to Ki if necessary.
mixins: ki (Ki.Implicit as Ki)
[Skip to Readme]
|Versions [RSS] [faq]||0.1.0, 0.1.0.1, 0.2.0, 0.2.0.1|
|Dependencies||base (>=22.214.171.124 && <4.15), containers, stm [details]|
|Copyright||Copyright (C) 2020 Mitchell Rosen|
|Maintainer||Mitchell Rosen <firstname.lastname@example.org>|
|Source repo||head: git clone https://github.com/mitchellwrosen/ki.git|
|Uploaded||by mitchellwrosen at 2020-12-21T01:26:39Z|
|Downloads||232 total (15 in the last 30 days)|
|Rating||(no votes yet) [estimated by Bayesian average]|
Docs uploaded by user
Build status unknown [no reports yet]
Internal flag used by DejaFu test suite
Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info
For package maintainers and hackage trustees