Batteries user guide : BatMap.S

`sig type key type +'a t val empty : 'a BatMap.S.t val is_empty : 'a BatMap.S.t -> bool val cardinal : 'a BatMap.S.t -> int val add : BatMap.S.key -> 'a -> 'a BatMap.S.t -> 'a BatMap.S.t val update : BatMap.S.key -> BatMap.S.key -> 'a -> 'a BatMap.S.t -> 'a BatMap.S.t val find : BatMap.S.key -> 'a BatMap.S.t -> 'a val remove : BatMap.S.key -> 'a BatMap.S.t -> 'a BatMap.S.t val modify : BatMap.S.key -> ('a -> 'a) -> 'a BatMap.S.t -> 'a BatMap.S.t val modify_def : 'a -> BatMap.S.key -> ('a -> 'a) -> 'a BatMap.S.t -> 'a BatMap.S.t val modify_opt : BatMap.S.key -> ('a option -> 'a option) -> 'a BatMap.S.t -> 'a BatMap.S.t val extract : BatMap.S.key -> 'a BatMap.S.t -> 'a * 'a BatMap.S.t val pop : 'a BatMap.S.t -> (BatMap.S.key * 'a) * 'a BatMap.S.t val mem : BatMap.S.key -> 'a BatMap.S.t -> bool val iter : (BatMap.S.key -> 'a -> unit) -> 'a BatMap.S.t -> unit val map : ('a -> 'b) -> 'a BatMap.S.t -> 'b BatMap.S.t val mapi : (BatMap.S.key -> 'a -> 'b) -> 'a BatMap.S.t -> 'b BatMap.S.t val fold : (BatMap.S.key -> 'a -> 'b -> 'b) -> 'a BatMap.S.t -> 'b -> 'b val filterv : ('a -> bool) -> 'a BatMap.S.t -> 'a BatMap.S.t val filter : (BatMap.S.key -> 'a -> bool) -> 'a BatMap.S.t -> 'a BatMap.S.t val filter_map : (BatMap.S.key -> 'a -> 'b option) -> 'a BatMap.S.t -> 'b BatMap.S.t val compare : ('a -> 'a -> int) -> 'a BatMap.S.t -> 'a BatMap.S.t -> int val equal : ('a -> 'a -> bool) -> 'a BatMap.S.t -> 'a BatMap.S.t -> bool val keys : 'a BatMap.S.t -> BatMap.S.key BatEnum.t val values : 'a BatMap.S.t -> 'a BatEnum.t val min_binding : 'a BatMap.S.t -> BatMap.S.key * 'a val pop_min_binding : 'a BatMap.S.t -> (BatMap.S.key * 'a) * 'a BatMap.S.t val max_binding : 'a BatMap.S.t -> BatMap.S.key * 'a val pop_max_binding : 'a BatMap.S.t -> (BatMap.S.key * 'a) * 'a BatMap.S.t val choose : 'a BatMap.S.t -> BatMap.S.key * 'a val split : BatMap.S.key -> 'a BatMap.S.t -> 'a BatMap.S.t * 'a option * 'a BatMap.S.t val partition : (BatMap.S.key -> 'a -> bool) -> 'a BatMap.S.t -> 'a BatMap.S.t * 'a BatMap.S.t val singleton : BatMap.S.key -> 'a -> 'a BatMap.S.t val bindings : 'a BatMap.S.t -> (BatMap.S.key * 'a) list val enum : 'a BatMap.S.t -> (BatMap.S.key * 'a) BatEnum.t val backwards : 'a BatMap.S.t -> (BatMap.S.key * 'a) BatEnum.t val of_enum : (BatMap.S.key * 'a) BatEnum.t -> 'a BatMap.S.t val for_all : (BatMap.S.key -> 'a -> bool) -> 'a BatMap.S.t -> bool val exists : (BatMap.S.key -> 'a -> bool) -> 'a BatMap.S.t -> bool val merge : (BatMap.S.key -> 'a option -> 'b option -> 'c option) -> 'a BatMap.S.t -> 'b BatMap.S.t -> 'c BatMap.S.t val print : ?first:string -> ?last:string -> ?sep:string -> ?kvsep:string -> ('a BatInnerIO.output -> BatMap.S.key -> unit) -> ('a BatInnerIO.output -> 'c -> unit) -> 'a BatInnerIO.output -> 'c BatMap.S.t -> unit module Exceptionless : sig val find : BatMap.S.key -> 'a BatMap.S.t -> 'a option end module Infix : sig val ( --> ) : 'a BatMap.S.t -> BatMap.S.key -> 'a val ( <-- ) : 'a BatMap.S.t -> BatMap.S.key * 'a -> 'a BatMap.S.t end module Labels : sig val add : key:BatMap.S.key -> data:'a -> 'a BatMap.S.t -> 'a BatMap.S.t val iter : f:(key:BatMap.S.key -> data:'a -> unit) -> 'a BatMap.S.t -> unit val map : f:('a -> 'b) -> 'a BatMap.S.t -> 'b BatMap.S.t val mapi : f:(key:BatMap.S.key -> data:'a -> 'b) -> 'a BatMap.S.t -> 'b BatMap.S.t val filterv : f:('a -> bool) -> 'a BatMap.S.t -> 'a BatMap.S.t val filter : f:(BatMap.S.key -> 'a -> bool) -> 'a BatMap.S.t -> 'a BatMap.S.t val fold : f:(key:BatMap.S.key -> data:'a -> 'b -> 'b) -> 'a BatMap.S.t -> init:'b -> 'b val compare : cmp:('a -> 'a -> int) -> 'a BatMap.S.t -> 'a BatMap.S.t -> int val equal : cmp:('a -> 'a -> bool) -> 'a BatMap.S.t -> 'a BatMap.S.t -> bool end end`