Module type Base.Map_intf.Creators_and_accessors_generic

include Creators_generic
type ('k, 'v, 'cmp) t
type ('k, 'v, 'cmp) tree
type 'k key
type ('a, 'cmp, 'z) options
val empty : ('k'cmp, ('k_'cmptoptions
val singleton : ('k'cmp'k key ‑> 'v ‑> ('k'v'cmptoptions
val of_sorted_array : ('k'cmp, ('k key * 'v) array ‑> ('k'v'cmpt Or_error.toptions
val of_sorted_array_unchecked : ('k'cmp, ('k key * 'v) array ‑> ('k'v'cmptoptions
val of_increasing_iterator_unchecked : ('k'cmp, len:int ‑> f:(int ‑> 'k key * 'v) ‑> ('k'v'cmptoptions
val of_alist : ('k'cmp, ('k key * 'v) list ‑> [ `Ok of ('k'v'cmpt | `Duplicate_key of 'k key ]) options
val of_alist_or_error : ('k'cmp, ('k key * 'v) list ‑> ('k'v'cmpt Or_error.toptions
val of_alist_exn : ('k'cmp, ('k key * 'v) list ‑> ('k'v'cmptoptions
val of_alist_multi : ('k'cmp, ('k key * 'v) list ‑> ('k'v list, 'cmptoptions
val of_alist_fold : ('k'cmp, ('k key * 'v1) list ‑> init:'v2 ‑> f:('v2 ‑> 'v1 ‑> 'v2) ‑> ('k'v2'cmptoptions
val of_alist_reduce : ('k'cmp, ('k key * 'v) list ‑> f:('v ‑> 'v ‑> 'v) ‑> ('k'v'cmptoptions
val of_iteri : ('k'cmp, iteri:(f:(key:'k key ‑> data:'v ‑> unit) ‑> unit) ‑> [ `Ok of ('k'v'cmpt | `Duplicate_key of 'k key ]) options
val of_tree : ('k'cmp, ('k key'v'cmptree ‑> ('k'v'cmptoptions
include Accessors_generic with type (a, b, c) t := (a, b, c) t with type (a, b, c) tree := (a, b, c) tree with type key := a key with type (a, b, c) options := (a, b, c) options
type ('a, 'b, 'cmp) t
type ('a, 'b, 'cmp) tree
type 'a key
type ('a, 'cmp, 'z) options
val invariants : ('k'cmp, ('k'v'cmpt ‑> bool) options
val is_empty : (___t ‑> bool
val length : (___t ‑> int
val add : ('k'cmp, ('k'v'cmpt ‑> key:'k key ‑> data:'v ‑> ('k'v'cmptoptions
val add_multi : ('k'cmp, ('k'v list, 'cmpt ‑> key:'k key ‑> data:'v ‑> ('k'v list, 'cmptoptions
val remove_multi : ('k'cmp, ('k'v list, 'cmpt ‑> 'k key ‑> ('k'v list, 'cmptoptions
val change : ('k'cmp, ('k'v'cmpt ‑> 'k key ‑> f:('v option ‑> 'v option) ‑> ('k'v'cmptoptions
val update : ('k'cmp, ('k'v'cmpt ‑> 'k key ‑> f:('v option ‑> 'v) ‑> ('k'v'cmptoptions
val find : ('k'cmp, ('k'v'cmpt ‑> 'k key ‑> 'v option) options
val find_exn : ('k'cmp, ('k'v'cmpt ‑> 'k key ‑> 'voptions
val remove : ('k'cmp, ('k'v'cmpt ‑> 'k key ‑> ('k'v'cmptoptions
val mem : ('k'cmp, ('k_'cmpt ‑> 'k key ‑> bool) options
val iter_keys : ('k__t ‑> f:('k key ‑> unit) ‑> unit
val iter : (_'v_t ‑> f:('v ‑> unit) ‑> unit
val iteri : ('k'v_t ‑> f:(key:'k key ‑> data:'v ‑> unit) ‑> unit
val iter2 : ('k'cmp, ('k'v1'cmpt ‑> ('k'v2'cmpt ‑> f:(key:'k key ‑> data:[ `Left of 'v1 | `Right of 'v2 | `Both of 'v1 * 'v2 ] ‑> unit) ‑> unit) options
val map : ('k'v1'cmpt ‑> f:('v1 ‑> 'v2) ‑> ('k'v2'cmpt
val mapi : ('k'v1'cmpt ‑> f:(key:'k key ‑> data:'v1 ‑> 'v2) ‑> ('k'v2'cmpt
val fold : ('k'v_t ‑> init:'a ‑> f:(key:'k key ‑> data:'v ‑> 'a ‑> 'a) ‑> 'a
val fold_right : ('k'v_t ‑> init:'a ‑> f:(key:'k key ‑> data:'v ‑> 'a ‑> 'a) ‑> 'a
val fold2 : ('k'cmp, ('k'v1'cmpt ‑> ('k'v2'cmpt ‑> init:'a ‑> f:(key:'k key ‑> data:[ `Left of 'v1 | `Right of 'v2 | `Both of 'v1 * 'v2 ] ‑> 'a ‑> 'a) ‑> 'aoptions
val filter_keys : ('k'cmp, ('k'v'cmpt ‑> f:('k key ‑> bool) ‑> ('k'v'cmptoptions
val filter : ('k'cmp, ('k'v'cmpt ‑> f:('v ‑> bool) ‑> ('k'v'cmptoptions
val filteri : ('k'cmp, ('k'v'cmpt ‑> f:(key:'k key ‑> data:'v ‑> bool) ‑> ('k'v'cmptoptions
val filter_map : ('k'cmp, ('k'v1'cmpt ‑> f:('v1 ‑> 'v2 option) ‑> ('k'v2'cmptoptions
val filter_mapi : ('k'cmp, ('k'v1'cmpt ‑> f:(key:'k key ‑> data:'v1 ‑> 'v2 option) ‑> ('k'v2'cmptoptions
val partition_mapi : ('k'cmp, ('k'v1'cmpt ‑> f:(key:'k key ‑> data:'v1 ‑> [ `Fst of 'v2 | `Snd of 'v3 ]) ‑> ('k'v2'cmpt * ('k'v3'cmptoptions
val partition_map : ('k'cmp, ('k'v1'cmpt ‑> f:('v1 ‑> [ `Fst of 'v2 | `Snd of 'v3 ]) ‑> ('k'v2'cmpt * ('k'v3'cmptoptions
val partitioni_tf : ('k'cmp, ('k'v'cmpt ‑> f:(key:'k key ‑> data:'v ‑> bool) ‑> ('k'v'cmpt * ('k'v'cmptoptions
val partition_tf : ('k'cmp, ('k'v'cmpt ‑> f:('v ‑> bool) ‑> ('k'v'cmpt * ('k'v'cmptoptions
val compare_direct : ('k'cmp, ('v ‑> 'v ‑> int) ‑> ('k'v'cmpt ‑> ('k'v'cmpt ‑> int) options
val equal : ('k'cmp, ('v ‑> 'v ‑> bool) ‑> ('k'v'cmpt ‑> ('k'v'cmpt ‑> bool) options
val keys : ('k__t ‑> 'k key list
val data : (_'v_t ‑> 'v list
val to_alist : ?key_order:[ `Increasing | `Decreasing ] ‑> ('k'v_t ‑> ('k key * 'v) list
val validate : name:('k key ‑> string) ‑> 'v Validate.check ‑> ('k'v_t Validate.check
val merge : ('k'cmp, ('k'v1'cmpt ‑> ('k'v2'cmpt ‑> f:(key:'k key ‑> [ `Left of 'v1 | `Right of 'v2 | `Both of 'v1 * 'v2 ] ‑> 'v3 option) ‑> ('k'v3'cmptoptions
val symmetric_diff : ('k'cmp, ('k'v'cmpt ‑> ('k'v'cmpt ‑> data_equal:('v ‑> 'v ‑> bool) ‑> ('k key'vSymmetric_diff_element.t Sequence.toptions
val min_elt : ('k'v_t ‑> ('k key * 'v) option
val min_elt_exn : ('k'v_t ‑> 'k key * 'v
val max_elt : ('k'v_t ‑> ('k key * 'v) option
val max_elt_exn : ('k'v_t ‑> 'k key * 'v
val for_all : ('k'v_t ‑> f:('v ‑> bool) ‑> bool
val for_alli : ('k'v_t ‑> f:(key:'k key ‑> data:'v ‑> bool) ‑> bool
val exists : ('k'v_t ‑> f:('v ‑> bool) ‑> bool
val existsi : ('k'v_t ‑> f:(key:'k key ‑> data:'v ‑> bool) ‑> bool
val count : ('k'v_t ‑> f:('v ‑> bool) ‑> int
val counti : ('k'v_t ‑> f:(key:'k key ‑> data:'v ‑> bool) ‑> int
val split : ('k'cmp, ('k'v'cmpt ‑> 'k key ‑> ('k'v'cmpt * ('k key * 'v) option * ('k'v'cmptoptions
val append : ('k'cmp, lower_part:('k'v'cmpt ‑> upper_part:('k'v'cmpt ‑> [ `Ok of ('k'v'cmpt | `Overlapping_key_ranges ]) options
val subrange : ('k'cmp, ('k'v'cmpt ‑> lower_bound:'k key Maybe_bound.t ‑> upper_bound:'k key Maybe_bound.t ‑> ('k'v'cmptoptions
val fold_range_inclusive : ('k'cmp, ('k'v'cmpt ‑> min:'k key ‑> max:'k key ‑> init:'a ‑> f:(key:'k key ‑> data:'v ‑> 'a ‑> 'a) ‑> 'aoptions
val range_to_alist : ('k'cmp, ('k'v'cmpt ‑> min:'k key ‑> max:'k key ‑> ('k key * 'v) list) options
val closest_key : ('k'cmp, ('k'v'cmpt ‑> [ `Greater_or_equal_to | `Greater_than | `Less_or_equal_to | `Less_than ] ‑> 'k key ‑> ('k key * 'v) option) options
val nth : ('k'cmp, ('k'v'cmpt ‑> int ‑> ('k key * 'v) option) options
val nth_exn : ('k'cmp, ('k'v'cmpt ‑> int ‑> 'k key * 'voptions
val rank : ('k'cmp, ('k_'cmpt ‑> 'k key ‑> int option) options
val to_tree : ('k'v'cmpt ‑> ('k key'v'cmptree
val to_sequence : ('k'cmp, ?order:[ `Increasing_key | `Decreasing_key ] ‑> ?keys_greater_or_equal_to:'k key ‑> ?keys_less_or_equal_to:'k key ‑> ('k'v'cmpt ‑> ('k key * 'v) Sequence.toptions