functor
(X : sig
type t
val copy :
Project.Datatype.Imperative.t -> Project.Datatype.Imperative.t
val name : string
end) ->
sig
type t = X.t
val descr : Unmarshal.t
val copy : t -> t
val name : string
val register_comparable :
?compare:(t -> t -> int) ->
?equal:(t -> t -> bool) -> ?hash:(t -> int) -> unit -> unit
val is_comparable_set : unit -> bool
val hash : t -> int
val equal : t -> t -> bool
val compare : t -> t -> int
val mem_project : ((project -> bool) -> t -> bool) option ref
end