deriving (Enum) now uses Deriving_Enum module [#1]
[deriving.git] / lib / dynmap.mli
blobea75a4638507e0f753bdae22d76bf09a079b1a1c
1 (* Finite map : dynamic |-> t *)
3 open Typeable
5 module Comp (T : Typeable) (E : Eq.Eq with type a = T.a) :
6 sig
7 type a = T.a
8 val eq : dynamic -> dynamic -> bool
9 end
11 module DynMap :
12 sig
13 type comparator = dynamic -> dynamic -> bool
14 type 'a t
15 val empty : 'a t
16 val add : dynamic -> 'a -> comparator -> 'a t -> 'a t
17 val mem : dynamic -> 'a t -> bool
18 val find : dynamic -> 'a t -> 'a option
19 val iter : (dynamic -> 'a -> unit) -> 'a t -> unit
20 end