sig
type ('a, 'b, 'cmp) t
type ('a, 'b, 'cmp) tree
val invariants : ('a, 'b, 'c) Core_map_intf.Accessors3.t -> bool
val is_empty : ('a, 'b, 'c) Core_map_intf.Accessors3.t -> bool
val length : ('a, 'b, 'c) Core_map_intf.Accessors3.t -> int
val add :
('a, 'b, 'cmp) Core_map_intf.Accessors3.t ->
key:'a -> data:'b -> ('a, 'b, 'cmp) Core_map_intf.Accessors3.t
val add_multi :
('a, 'b list, 'cmp) Core_map_intf.Accessors3.t ->
key:'a -> data:'b -> ('a, 'b list, 'cmp) Core_map_intf.Accessors3.t
val change :
('a, 'b, 'cmp) Core_map_intf.Accessors3.t ->
'a ->
('b option -> 'b option) -> ('a, 'b, 'cmp) Core_map_intf.Accessors3.t
val find : ('a, 'b, 'cmp) Core_map_intf.Accessors3.t -> 'a -> 'b option
val find_exn : ('a, 'b, 'cmp) Core_map_intf.Accessors3.t -> 'a -> 'b
val remove :
('a, 'b, 'cmp) Core_map_intf.Accessors3.t ->
'a -> ('a, 'b, 'cmp) Core_map_intf.Accessors3.t
val mem : ('a, 'b, 'cmp) Core_map_intf.Accessors3.t -> 'a -> bool
val iter :
('a, 'b, 'cmp) Core_map_intf.Accessors3.t ->
f:(key:'a -> data:'b -> unit) -> unit
val iter2 :
('a, 'b, 'cmp) Core_map_intf.Accessors3.t ->
('a, 'c, 'cmp) Core_map_intf.Accessors3.t ->
f:(key:'a ->
data:[ `Both of 'b * 'c | `Left of 'b | `Right of 'c ] -> unit) ->
unit
val map :
('a, 'b, 'cmp) Core_map_intf.Accessors3.t ->
f:('b -> 'c) -> ('a, 'c, 'cmp) Core_map_intf.Accessors3.t
val mapi :
('a, 'b, 'cmp) Core_map_intf.Accessors3.t ->
f:(key:'a -> data:'b -> 'c) -> ('a, 'c, 'cmp) Core_map_intf.Accessors3.t
val fold :
('a, 'b, 'd) Core_map_intf.Accessors3.t ->
init:'c -> f:(key:'a -> data:'b -> 'c -> 'c) -> 'c
val fold_right :
('a, 'b, 'd) Core_map_intf.Accessors3.t ->
init:'c -> f:(key:'a -> data:'b -> 'c -> 'c) -> 'c
val filter :
('a, 'b, 'cmp) Core_map_intf.Accessors3.t ->
f:(key:'a -> data:'b -> bool) ->
('a, 'b, 'cmp) Core_map_intf.Accessors3.t
val filter_map :
('a, 'b, 'cmp) Core_map_intf.Accessors3.t ->
f:('b -> 'c option) -> ('a, 'c, 'cmp) Core_map_intf.Accessors3.t
val filter_mapi :
('a, 'b, 'cmp) Core_map_intf.Accessors3.t ->
f:(key:'a -> data:'b -> 'c option) ->
('a, 'c, 'cmp) Core_map_intf.Accessors3.t
val compare_direct :
('b -> 'b -> int) ->
('a, 'b, 'cmp) Core_map_intf.Accessors3.t ->
('a, 'b, 'cmp) Core_map_intf.Accessors3.t -> int
val equal :
('b -> 'b -> bool) ->
('a, 'b, 'cmp) Core_map_intf.Accessors3.t ->
('a, 'b, 'cmp) Core_map_intf.Accessors3.t -> bool
val keys : ('a, 'b, 'c) Core_map_intf.Accessors3.t -> 'a list
val data : ('a, 'b, 'c) Core_map_intf.Accessors3.t -> 'b list
val to_alist : ('a, 'b, 'c) Core_map_intf.Accessors3.t -> ('a * 'b) list
val validate :
name:('a -> string) ->
'b Validate.check ->
('a, 'b, 'c) Core_map_intf.Accessors3.t Validate.check
val merge :
('a, 'b, 'cmp) Core_map_intf.Accessors3.t ->
('a, 'c, 'cmp) Core_map_intf.Accessors3.t ->
f:(key:'a ->
[ `Both of 'b * 'c | `Left of 'b | `Right of 'c ] -> 'd option) ->
('a, 'd, 'cmp) Core_map_intf.Accessors3.t
val symmetric_diff :
('a, 'b, 'cmp) Core_map_intf.Accessors3.t ->
('a, 'b, 'cmp) Core_map_intf.Accessors3.t ->
data_equal:('b -> 'b -> bool) ->
('a * [ `Left of 'b | `Right of 'b | `Unequal of 'b * 'b ]) Sequence.t
val min_elt : ('a, 'b, 'cmp) Core_map_intf.Accessors3.t -> ('a * 'b) option
val min_elt_exn : ('a, 'b, 'cmp) Core_map_intf.Accessors3.t -> 'a * 'b
val max_elt : ('a, 'b, 'cmp) Core_map_intf.Accessors3.t -> ('a * 'b) option
val max_elt_exn : ('a, 'b, 'cmp) Core_map_intf.Accessors3.t -> 'a * 'b
val for_all :
('a, 'b, 'c) Core_map_intf.Accessors3.t -> f:('b -> bool) -> bool
val exists :
('a, 'b, 'c) Core_map_intf.Accessors3.t -> f:('b -> bool) -> bool
val split :
('k, 'v, 'cmp) Core_map_intf.Accessors3.t ->
'k ->
('k, 'v, 'cmp) Core_map_intf.Accessors3.t * ('k * 'v) option *
('k, 'v, 'cmp) Core_map_intf.Accessors3.t
val fold_range_inclusive :
('a, 'b, 'd) Core_map_intf.Accessors3.t ->
min:'a -> max:'a -> init:'c -> f:(key:'a -> data:'b -> 'c -> 'c) -> 'c
val range_to_alist :
('a, 'b, 'c) Core_map_intf.Accessors3.t ->
min:'a -> max:'a -> ('a * 'b) list
val closest_key :
('a, 'b, 'c) Core_map_intf.Accessors3.t ->
[ `Greater_or_equal_to | `Greater_than | `Less_or_equal_to | `Less_than ] ->
'a -> ('a * 'b) option
val nth :
('a, 'b, 'c) Core_map_intf.Accessors3.t -> int -> ('a * 'b) option
val rank : ('a, 'b, 'c) Core_map_intf.Accessors3.t -> 'a -> int option
val to_tree :
('a, 'b, 'cmp) Core_map_intf.Accessors3.t ->
('a, 'b, 'cmp) Core_map_intf.Accessors3.tree
val to_sequence :
?order:[ `Decreasing_key | `Increasing_key ] ->
?keys_greater_or_equal_to:'a ->
?keys_less_or_equal_to:'a ->
('a, 'b, 'c) Core_map_intf.Accessors3.t -> ('a * 'b) Sequence.t
end