package containers-data
Install
Dune Dependency
Authors
Maintainers
Sources
sha256=92143ceb4785ae5f8a07f3ab4ab9f6f32d31ead0536e9be4fdb818dd3c677e58
sha512=5fa80189d0e177af2302b48e72b70299d51fc36ac2019e1cbf389ff6a7f4705b10089405b5a719b3e4845b0d1349a47a967f865dc2e4e3f0d5a0167ef6c31431
doc/containers-data/CCPersistentHashtbl/module-type-S/index.html
Module type CCPersistentHashtbl.S
Source
Add the binding to the table, returning a new table. The old binding for this key, if it exists, is shadowed and will be restored upon remove tbl k
.
Add the binding to the table, returning a new table. This erases the current binding for key
, if any.
update tbl key f
calls f None
if key
doesn't belong in tbl
, f (Some v)
if key -> v
otherwise; If f
returns None
then key
is removed, else it returns Some v'
and key -> v'
is added.
Fresh copy of the table; the underlying structure is not shared anymore, so using both tables alternatively will be efficient.
val merge :
f:(key -> [ `Left of 'a | `Right of 'b | `Both of 'a * 'b ] -> 'c option) ->
'a t ->
'b t ->
'c t
Merge two tables together into a new table. The function's argument correspond to values associated with the key (if present); if the function returns None
the key will not appear in the result.
Conversions
Misc
Statistics on the internal table.