Module type BatEnum.Enumerable

module type Enumerable = sig .. end

A signature for data structures which may be converted to and from enum.

If you create a new data structure, you should make it compatible with Enumerable.


type 'a enumerable 

The data structure, e.g. 'List.t

val enum : 'a enumerable -> 'a BatEnum.t

Return an enumeration of the elements of the data structure

val of_enum : 'a BatEnum.t -> 'a enumerable

Build a data structure from an enumeration