Module type Dyn.S
- val create : string -> 'a tag
- create nreturns a tag describing a type called- n.- createraises an exception if- nis already registered. Type names are hashed, so- createmay raise even if no type with the exact same name was registered due to a collision.
- val anonymous : int -> 'a tag
- anonymous ireturns a tag describing an- i-th anonymous type. If- anonymousis not used together with- create,- max_intanonymous types are available.- anonymousraises an exception if- iis already registered.
- val eq : 'a tag -> 'b tag -> ('a, 'b) CSig.eq option
- eq t1 t2returns- Some witnessif- t1is the same as- t2,- Noneotherwise.
- val repr : 'a tag -> string
- repr tagreturns the name of the type represented by- tag.
- val dump : unit -> (int * string) list
- dump ()returns a list of (tag, name) pairs for every type tag registered in this- Dyn.Makeinstance.
- val name : string -> any option
- name nreturns- Some twhere t is a boxed tag previously registered with- create n, or- Noneif there is no such tag.
- module Map : functor (Value : ValueS) -> MapS with type 'a key = 'a tag and type 'a value = 'a Value.t
- Map from type tags to values parameterized by the tag type 
module Easy : sig ... end