sig
type ('a, 'b) t
val empty : ('a, 'b) BatMap.PMap.t
val is_empty : ('a, 'b) BatMap.PMap.t -> bool
val create : ('a -> 'a -> int) -> ('a, 'b) BatMap.PMap.t
val singleton :
?cmp:('a -> 'a -> int) -> 'a -> 'b -> ('a, 'b) BatMap.PMap.t
val cardinal : ('a, 'b) BatMap.PMap.t -> int
val add : 'a -> 'b -> ('a, 'b) BatMap.PMap.t -> ('a, 'b) BatMap.PMap.t
val find : 'a -> ('a, 'b) BatMap.PMap.t -> 'b
val remove : 'a -> ('a, 'b) BatMap.PMap.t -> ('a, 'b) BatMap.PMap.t
val mem : 'a -> ('a, 'b) BatMap.PMap.t -> bool
val iter : ('a -> 'b -> unit) -> ('a, 'b) BatMap.PMap.t -> unit
val map : ('a -> 'b) -> ('c, 'a) BatMap.PMap.t -> ('c, 'b) BatMap.PMap.t
val mapi :
('a -> 'b -> 'c) -> ('a, 'b) BatMap.PMap.t -> ('a, 'c) BatMap.PMap.t
val fold : ('a -> 'b -> 'b) -> ('c, 'a) BatMap.PMap.t -> 'b -> 'b
val foldi : ('a -> 'b -> 'c -> 'c) -> ('a, 'b) BatMap.PMap.t -> 'c -> 'c
val filterv :
('a -> bool) -> ('b, 'a) BatMap.PMap.t -> ('b, 'a) BatMap.PMap.t
val filter :
('a -> 'b -> bool) -> ('a, 'b) BatMap.PMap.t -> ('a, 'b) BatMap.PMap.t
val filter_map :
('a -> 'b -> 'c option) ->
('a, 'b) BatMap.PMap.t -> ('a, 'c) BatMap.PMap.t
val choose : ('a, 'b) BatMap.PMap.t -> 'a * 'b
val split :
'a ->
('a, 'b) BatMap.PMap.t ->
('a, 'b) BatMap.PMap.t * 'b option * ('a, 'b) BatMap.PMap.t
val min_binding : ('a, 'b) BatMap.PMap.t -> 'a * 'b
val max_binding : ('a, 'b) BatMap.PMap.t -> 'a * 'b
val enum : ('a, 'b) BatMap.PMap.t -> ('a * 'b) BatEnum.t
val backwards : ('a, 'b) BatMap.PMap.t -> ('a * 'b) BatEnum.t
val keys : ('a, 'b) BatMap.PMap.t -> 'a BatEnum.t
val values : ('a, 'b) BatMap.PMap.t -> 'b BatEnum.t
val of_enum :
?cmp:('a -> 'a -> int) -> ('a * 'b) BatEnum.t -> ('a, 'b) BatMap.PMap.t
val for_all : ('a -> 'b -> bool) -> ('a, 'b) BatMap.PMap.t -> bool
val exists : ('a -> 'b -> bool) -> ('a, 'b) BatMap.PMap.t -> bool
val partition :
('a -> 'b -> bool) ->
('a, 'b) BatMap.PMap.t -> ('a, 'b) BatMap.PMap.t * ('a, 'b) BatMap.PMap.t
val add_carry :
'a -> 'b -> ('a, 'b) BatMap.PMap.t -> ('a, 'b) BatMap.PMap.t * 'b option
val modify :
'a -> ('b -> 'b) -> ('a, 'b) BatMap.PMap.t -> ('a, 'b) BatMap.PMap.t
val modify_def :
'a ->
'b -> ('a -> 'a) -> ('b, 'a) BatMap.PMap.t -> ('b, 'a) BatMap.PMap.t
val extract : 'a -> ('a, 'b) BatMap.PMap.t -> 'b * ('a, 'b) BatMap.PMap.t
val pop : ('a, 'b) BatMap.PMap.t -> ('a * 'b) * ('a, 'b) BatMap.PMap.t
val union :
('a, 'b) BatMap.PMap.t ->
('a, 'b) BatMap.PMap.t -> ('a, 'b) BatMap.PMap.t
val diff :
('a, 'b) BatMap.PMap.t ->
('a, 'b) BatMap.PMap.t -> ('a, 'b) BatMap.PMap.t
val intersect :
('a -> 'b -> 'c) ->
('d, 'a) BatMap.PMap.t ->
('d, 'b) BatMap.PMap.t -> ('d, 'c) BatMap.PMap.t
val merge :
('a -> 'b option -> 'c option -> 'd option) ->
('a, 'b) BatMap.PMap.t ->
('a, 'c) BatMap.PMap.t -> ('a, 'd) BatMap.PMap.t
val merge_unsafe :
('a -> 'b option -> 'c option -> 'd option) ->
('a, 'b) BatMap.PMap.t ->
('a, 'c) BatMap.PMap.t -> ('a, 'd) BatMap.PMap.t
val compare :
('a -> 'a -> int) ->
('b, 'a) BatMap.PMap.t -> ('b, 'a) BatMap.PMap.t -> int
val equal :
('a -> 'a -> bool) ->
('b, 'a) BatMap.PMap.t -> ('b, 'a) BatMap.PMap.t -> bool
module Exceptionless :
sig val find : 'a -> ('a, 'b) BatMap.PMap.t -> 'b option end
module Infix :
sig
val ( --> ) : ('a, 'b) BatMap.PMap.t -> 'a -> 'b
val ( <-- ) :
('a, 'b) BatMap.PMap.t -> 'a * 'b -> ('a, 'b) BatMap.PMap.t
end
val ( --> ) : ('a, 'b) BatMap.PMap.t -> 'a -> 'b
val ( <-- ) : ('a, 'b) BatMap.PMap.t -> 'a * 'b -> ('a, 'b) BatMap.PMap.t
val bindings : ('a, 'b) BatMap.PMap.t -> ('a * 'b) list
val print :
?first:string ->
?last:string ->
?sep:string ->
?kvsep:string ->
('a BatInnerIO.output -> 'b -> unit) ->
('a BatInnerIO.output -> 'c -> unit) ->
'a BatInnerIO.output -> ('b, 'c) BatMap.PMap.t -> unit
val get_cmp : ('a, 'b) BatMap.PMap.t -> 'a -> 'a -> int
end