mirror of
https://github.com/c-cube/ocaml-containers.git
synced 2025-12-06 11:15:31 -05:00
updated readme
This commit is contained in:
parent
9e2c8ec392
commit
b01a302f07
1 changed files with 19 additions and 9 deletions
28
README.md
28
README.md
|
|
@ -49,18 +49,28 @@ structures comprise (some modules in `misc/`, some other in `core/`):
|
||||||
|
|
||||||
### Core Structures
|
### Core Structures
|
||||||
|
|
||||||
- `CCLeftistheap`, a polymorphic heap structure.
|
- `CCHeap`, a purely functional heap structure.
|
||||||
- `CCFQueue`, a purely functional queue structure
|
- `CCFQueue`, a purely functional double-ended queue structure
|
||||||
- `CCBV`, mutable bitvectors
|
- `CCBV`, mutable bitvectors
|
||||||
- `CCPersistentHashtbl`, a semi-persistent hashtable (similar to [persistent arrays](https://www.lri.fr/~filliatr/ftp/ocaml/ds/parray.ml.html))
|
- `CCPersistentHashtbl`, a semi-persistent hashtable (similar to [persistent arrays](https://www.lri.fr/~filliatr/ftp/ocaml/ds/parray.ml.html))
|
||||||
- `CCVector`, a growable array (pure OCaml, no C)
|
- `CCVector`, a growable array (pure OCaml, no C) with mutability annotations
|
||||||
- `CCGen` and `CCSequence`, generic iterators structures (with structural types so they can be defined in several places). Now also in their own repository and opam packages (`gen` and `sequence`).
|
- `CCGen` and `CCSequence`, generic iterators structures (with structural types so they can be defined in several places). Now also in their own repository and opam packages (`gen` and `sequence`).
|
||||||
- `CCKlist`, another iterator structure
|
- `CCKlist`, a persistent iterator structure (akin to a lazy list)
|
||||||
- `CCList`, functions and lists including tail-recursive implementations of `map` and `append`
|
- `CCList`, functions and lists including tail-recursive implementations of `map` and `append` and many other utilities
|
||||||
- `CCArray`, utilities on arrays
|
- `CCArray`, utilities on arrays and slices
|
||||||
- `CCInt`, `CCPair`, `CCOpt`, `CCFun`, `CCBool`, utilities on basic types
|
- `CCLinq`, high-level query language over collections
|
||||||
- `CCPrint`, printing combinators
|
- `CCMultimap` and `CCMultiset`, functors defining persistent structures
|
||||||
- `CCHash`, hashing combinators
|
- small modules (basic types, utilities):
|
||||||
|
- `CCInt`
|
||||||
|
- `CCPair` (cartesian products)
|
||||||
|
- `CCOpt` (options)
|
||||||
|
- `CCFun` (function combinators)
|
||||||
|
- `CCBool`
|
||||||
|
- `CCOrd` (combinators for total orderings)
|
||||||
|
- `CCRandom` (combinators for random generators)
|
||||||
|
- `CCPrint` (printing combinators)
|
||||||
|
- `CCHash` (hashing combinators)
|
||||||
|
- `CCError` (monadic error handling)
|
||||||
|
|
||||||
### Misc
|
### Misc
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue