module Set:sig..end
Set module for Core.Std. We use "core_set" as the file
name rather than "set" to avoid conflicts with OCaml's standard set module.
This module uses the same organizational approach as Map. See the
documentation in core_map.mli for a description of the approach.
type ('elt, 'comparator) t
type ('elt, 'comparator) tree
type'aelt ='a
include Creators
include Accessors
val comparator : ('a, 'comparator) t -> ('a, 'comparator) Comparator.tmodule Poly:sig..endwith type ('a, 'b) set := ('a, 'b) t
module type Elt = Core_set_intf.Eltmodule type Elt_binable = Core_set_intf.Elt_binablemodule type S =Swith type ('a, 'b) set = ('a, 'b) twith type ('a, 'b) tree = ('a, 'b) tree
module type S_binable =S_binablewith type ('a, 'b) set = ('a, 'b) twith type ('a, 'b) tree = ('a, 'b) tree
module Make:
module Make_using_comparator:
module Make_binable:
module Make_binable_using_comparator:functor (Elt:Comparator.S_binable) ->S_binablewith type Elt.t = Elt.twith type Elt.comparator = Elt.comparator
module Tree:sig..end
val compare : ('elt -> 'elt -> int) ->
('comparator -> 'comparator -> int) ->
('elt, 'comparator) t -> ('elt, 'comparator) t -> int