module Bounded_int_table: Bounded_int_tabletype ('key, 'data) t
val invariant : ('a, 'b) t -> unitval create : ?sexp_of_key:('key -> Sexp.t) ->
num_keys:int ->
key_to_int:('key -> int) -> unit -> ('key, 'data) tcreate ~num_keys ~key_to_int returns a table where the keys can map to 0
.. num_keys-1, according to key_to_int. It is an error if num_keys < 0.
sexp_of_key, if supplied, will be used to display keys in error messages.
val data : ('a, 'data) t -> 'data listval find : ('key, 'data) t -> 'key -> 'data optionval find_exn : ('key, 'data) t -> 'key -> 'dataval find_or_add : ('key, 'data) t -> 'key -> default:(unit -> 'data) -> 'dataval fold : ('key, 'data) t ->
init:'accum -> f:(key:'key -> data:'data -> 'accum -> 'accum) -> 'accumval iter : ('key, 'data) t ->
f:(key:'key -> data:'data -> unit) -> unitval iter_vals : ('a, 'data) t -> f:('data -> unit) -> unitval keys : ('key, 'a) t -> 'key listval length : ('a, 'b) t -> intval mem : ('key, 'a) t -> 'key -> boolval remove : ('key, 'a) t -> 'key -> unitval set : ('a, 'b) t -> key:'a -> data:'b -> unitval add : ('a, 'b) t ->
key:'a -> data:'b -> [ `Duplicate of 'b | `Ok ]val add_exn : ('a, 'b) t -> key:'a -> data:'b -> unitval to_alist : ('key, 'data) t -> ('key * 'data) listval debug : bool Pervasives.refdebug := true to turn on debugging, including potentially slow invariant
checking.val sexp_of_t : ('key -> Sexplib.Sexp.t) ->
('data -> Sexplib.Sexp.t) ->
('key, 'data) t -> Sexplib.Sexp.t