io-classes: Type classes for concurrency with STM, ST and timing
IO Monad class hierarchy compatible with:
packages.
Sublibraries
`io-classes` provides non-standard extensions distributed in public sublibraries
io-classes:io-classes
- the main library compatible with the above packagesio-classes:strict-stm
- strictSTM
APIio-classes:strict-mvar
- strictMVar
APIio-classes:si-timers
- SI-unit based time / timers API, cancellable timersio-classes:mtl
- MTL instances, some of which are experiemental
Documentation
Haddocks of all public sublibraries are published here.
[Skip to Readme]
library io-classes
Modules
[Index] [Quick Jump]
- Control
- Concurrent
- Monad
library io-classes:testlib
library io-classes:mtl
Modules
[Index] [Quick Jump]
- Control
- Monad
- Class
- MonadEventlog
- MonadST
- MonadSTM
- MonadSay
- MonadThrow
- MonadTime
- MonadTimer
- Control.Monad.Class.Trans
- Class
- Monad
library io-classes:si-timers
library io-classes:strict-mvar
library io-classes:strict-stm
Modules
[Index] [Quick Jump]
- Control
- Concurrent
- Class
- MonadSTM
- Control.Concurrent.Class.MonadSTM.Strict
- Control.Concurrent.Class.MonadSTM.Strict.TArray
- Control.Concurrent.Class.MonadSTM.Strict.TBQueue
- Control.Concurrent.Class.MonadSTM.Strict.TChan
- Control.Concurrent.Class.MonadSTM.Strict.TMVar
- Control.Concurrent.Class.MonadSTM.Strict.TQueue
- Control.Concurrent.Class.MonadSTM.Strict.TSem
- Control.Concurrent.Class.MonadSTM.Strict.TVar
- Control.Concurrent.Class.MonadSTM.Strict
- MonadSTM
- Class
- Concurrent
Flags
Automatic Flags
Name | Description | Default |
---|---|---|
asserts | Enable assertions | Disabled |
Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info
Downloads
- io-classes-1.7.0.0.tar.gz [browse] (Cabal source package)
- Package description (revised from the package)
Note: This package has metadata revisions in the cabal description newer than included in the tarball. To unpack the package including the revisions, use 'cabal get'.
Versions [RSS] | 1.0.0.0, 1.0.0.1, 1.1.0.0, 1.2.0.0, 1.3.0.0, 1.3.1.0, 1.4.0.0, 1.4.1.0, 1.5.0.0, 1.6.0.0, 1.7.0.0 |
---|---|
Change log | CHANGELOG.md |
Dependencies | array, async (>=2.1), base (>=4.9 && <4.21), bytestring, deepseq, ghc-internal, io-classes, nothunks, primitive (>=0.7 && <0.11), QuickCheck, stm (>=2.5 && <2.5.2 || >=2.5.3 && <2.6), time (>=1.9.1 && <1.13) [details] |
Tested with | ghc ==8.10 || ==9.2 || ==9.4 || ==9.6 || ==9.8 || ==9.10 |
License | Apache-2.0[multiple license files] |
Copyright | 2019-2024 Input Output Global Inc (IOG) |
Author | Alexander Vieth, Duncan Coutts, Marcin Szamotulski, Thomas Winant |
Maintainer | Duncan Coutts duncan@well-typed.com, Marcin Szamotulski coot@coot.me |
Revised | Revision 2 made by IOHK at 2024-08-29T09:14:19Z |
Category | Control |
Bug tracker | https://github.com/input-output-hk/io-sim/issues |
Source repo | head: git clone https://github.com/input-output-hk/io-sim(io-classes) |
Uploaded | by IOHK at 2024-08-27T18:03:13Z |
Distributions | NixOS:1.7.0.0 |
Reverse Dependencies | 10 direct, 0 indirect [details] |
Downloads | 3666 total (172 in the last 30 days) |
Rating | 2.25 (votes: 2) [estimated by Bayesian average] |
Your Rating | |
Status | Docs available [build log] Last success reported on 2024-08-27 [all 1 reports] |