Parameter Check_accessors.6-M

include Map.Accessors_generic with type 'a cmp := 'a Cmp.t and type 'a key := 'a Key.t and type ('a, 'b, 'c) tree := ('a'b'c) Tree.t and type ('a, 'b, 'c) t := ('a'b'c) T.t and type ('a, 'b, 'c) options := ('a'b'c) Options.t
val invariants : ('a'b'c) Options.t
val is_empty : ('a'b'c) T.t -> bool
val length : ('a'b'c) T.t -> int
val add : ('a'b'c) Options.t
val add_exn : ('a'b'c) Options.t
val set : ('a'b'c) Options.t
val add_multi : ('a'b'c) Options.t
val remove_multi : ('a'b'c) Options.t
val find_multi : ('a'b'c) Options.t
val change : ('a'b'c) Options.t
val update : ('a'b'c) Options.t
val find : ('a'b'c) Options.t
val find_exn : ('a'b'c) Options.t
val remove : ('a'b'c) Options.t
val mem : ('a'b'c) Options.t
val iter_keys : ('a'b'c) T.t -> f:('a Key.t -> unit) -> unit
val iter : ('a'b'c) T.t -> f:('v -> unit) -> unit
val iteri : ('a'b'c) T.t -> f:(key:'a Key.t -> data:'v -> unit) -> unit
val iteri_until : ('a'b'c) T.t -> f:(key:'a Key.t -> data:'v -> Base__Map_intf.Continue_or_stop.t) -> Base__Map_intf.Finished_or_unfinished.t
val iter2 : ('a'b'c) Options.t
val map : ('a'b'c) T.t -> f:('v1 -> 'v2) -> ('a'b'c) T.t
val mapi : ('a'b'c) T.t -> f:(key:'a Key.t -> data:'v1 -> 'v2) -> ('a'b'c) T.t
val fold : ('a'b'c) T.t -> init:'a -> f:(key:'a Key.t -> data:'v -> 'a -> 'a) -> 'a
val fold_right : ('a'b'c) T.t -> init:'a -> f:(key:'a Key.t -> data:'v -> 'a -> 'a) -> 'a
val fold2 : ('a'b'c) Options.t
val filter_keys : ('a'b'c) Options.t
val filter : ('a'b'c) Options.t
val filteri : ('a'b'c) Options.t
val filter_map : ('a'b'c) Options.t
val filter_mapi : ('a'b'c) Options.t
val partition_mapi : ('a'b'c) Options.t
val partition_map : ('a'b'c) Options.t
val partitioni_tf : ('a'b'c) Options.t
val partition_tf : ('a'b'c) Options.t
val combine_errors : ('a'b'c) Options.t
val compare_direct : ('a'b'c) Options.t
val equal : ('a'b'c) Options.t
val keys : ('a'b'c) T.t -> 'a Key.t list
val data : ('a'b'c) T.t -> 'v list
val to_alist : ?⁠key_order:[ `Increasing | `Decreasing ] -> ('a'b'c) T.t -> ('a Key.t * 'v) list
val validate : name:('a Key.t -> string) -> 'v Base.Validate.check -> ('a'b'c) T.t Base.Validate.check
val validatei : name:('a Key.t -> string) -> ('a Key.t * 'v) Base.Validate.check -> ('a'b'c) T.t Base.Validate.check
val merge : ('a'b'c) Options.t
val symmetric_diff : ('a'b'c) Options.t
val fold_symmetric_diff : ('a'b'c) Options.t
val min_elt : ('a'b'c) T.t -> ('a Key.t * 'v) option
val min_elt_exn : ('a'b'c) T.t -> 'a Key.t * 'v
val max_elt : ('a'b'c) T.t -> ('a Key.t * 'v) option
val max_elt_exn : ('a'b'c) T.t -> 'a Key.t * 'v
val for_all : ('a'b'c) T.t -> f:('v -> bool) -> bool
val for_alli : ('a'b'c) T.t -> f:(key:'a Key.t -> data:'v -> bool) -> bool
val exists : ('a'b'c) T.t -> f:('v -> bool) -> bool
val existsi : ('a'b'c) T.t -> f:(key:'a Key.t -> data:'v -> bool) -> bool
val count : ('a'b'c) T.t -> f:('v -> bool) -> int
val counti : ('a'b'c) T.t -> f:(key:'a Key.t -> data:'v -> bool) -> int
val split : ('a'b'c) Options.t
val append : ('a'b'c) Options.t
val subrange : ('a'b'c) Options.t
val fold_range_inclusive : ('a'b'c) Options.t
val range_to_alist : ('a'b'c) Options.t
val closest_key : ('a'b'c) Options.t
val nth : ('a'b'c) Options.t
val nth_exn : ('a'b'c) Options.t
val rank : ('a'b'c) Options.t
val to_tree : ('a'b'c) T.t -> ('a'b'c) Tree.t
val to_sequence : ('a'b'c) Options.t
val binary_search_segmented : ('a'b'c) Options.t
val key_set : ('a'b'c) Options.t
val quickcheck_observer : 'a Key.t Quickcheck.Observer.t -> 'v Quickcheck.Observer.t -> ('a'b'c) T.t Quickcheck.Observer.t
val quickcheck_shrinker : ('a'b'c) Options.t