module GenHashTable:sig..end
type equal =
| |
ETrue |
|||
| |
EFalse |
|||
| |
EDead |
(* |
the container is dead
| *) |
module MakeSeeded: functor (H : sigtype t
type 'a container
val hash : int -> t -> intHashtbl.SeededHashedTypeval equal : 'a container ->
t -> Ephemeron.GenHashTable.equalEDead if the keys in the container are
deadval create : t ->
'a -> 'a containercreate key data creates a container from
some initials keys and one dataval get_key : 'a container ->
t optionget_key cont returns the keys if they are all aliveval get_data : 'a container -> 'a optionget_data cont return the data if it is aliveval set_key_data : 'a container ->
t -> 'a -> unitset_key_data cont modify the key and dataval check_key : 'a container -> boolcheck_key cont checks if all the keys contained in the data
are aliveend) -> Ephemeron.SeededS with type key = H.t