module Immutable : sig ... end
module Read_only : sig ... end
module Read_write : sig ... end
val of_hashtbl : ('key, 'data) Core.Hashtbl.t ‑> ('key, 'data, [< _ Core.perms ]) any
val clear : (_, _) Read_write.t ‑> unit
val copy : ('a, 'b, [> Core.read ]) any ‑> ('a, 'b, [< _ Core.perms ]) any
val length : (_, _, _) any ‑> int
val is_empty : (_, _, _) any ‑> bool
val remove : ('a, _) Read_write.t ‑> 'a ‑> unit
val replace : ('a, 'b) Read_write.t ‑> key:'a ‑> data:'b ‑> unit
val set : ('a, 'b) Read_write.t ‑> key:'a ‑> data:'b ‑> unit
val add : ('a, 'b) Read_write.t ‑> key:'a ‑> data:'b ‑> [ `Ok | `Duplicate ]
val add_exn : ('a, 'b) Read_write.t ‑> key:'a ‑> data:'b ‑> unit
val change : ('a, 'b) Read_write.t ‑> 'a ‑> f:('b option ‑> 'b option) ‑> unit
val update : ('a, 'b) Read_write.t ‑> 'a ‑> f:('b option ‑> 'b) ‑> unit
val add_multi : ('a, 'b list) Read_write.t ‑> key:'a ‑> data:'b ‑> unit
val remove_multi : ('a, _ list) Read_write.t ‑> 'a ‑> unit
val map : ('a, 'b, [> Core.read ]) any ‑> f:('b ‑> 'c) ‑> ('a, 'c, [< _ Core.perms ]) any
val mapi : ('a, 'b, [> Core.read ]) any ‑> f:(key:'a ‑> data:'b ‑> 'c) ‑> ('a, 'c, [< _ Core.perms ]) any
val filter_map : ('a, 'b, [> Core.read ]) any ‑> f:('b ‑> 'c option) ‑> ('a, 'c, [< _ Core.perms ]) any
val filter_mapi : ('a, 'b, [> Core.read ]) any ‑> f:(key:'a ‑> data:'b ‑> 'c option) ‑> ('a, 'c, [< _ Core.perms ]) any
val filter_keys : ('a, 'b, [> Core.read ]) any ‑> f:('a ‑> bool) ‑> ('a, 'b, [< _ Core.perms ]) any
val filter : ('a, 'b, [> Core.read ]) any ‑> f:('b ‑> bool) ‑> ('a, 'b, [< _ Core.perms ]) any
val filteri : ('a, 'b, [> Core.read ]) any ‑> f:(key:'a ‑> data:'b ‑> bool) ‑> ('a, 'b, [< _ Core.perms ]) any
val find_or_add : ('a, 'b) Read_write.t ‑> 'a ‑> default:(unit ‑> 'b) ‑> 'b
val merge_into : src:('a, 'b, [> Core.read ]) any ‑> dst:('a, 'b) Read_write.t ‑> f:(key:'a ‑> 'b ‑> 'b option ‑> 'b merge_into_action) ‑> unit
val filter_inplace : ('a, 'b) Read_write.t ‑> f:('b ‑> bool) ‑> unit
val filteri_inplace : ('a, 'b) Read_write.t ‑> f:(key:'a ‑> data:'b ‑> bool) ‑> unit
val incr : ?by:int ‑> ?remove_if_zero:bool ‑> ('a, int) Read_write.t ‑> 'a ‑> unit