Up – Package index » shell » Library shell.unix_extended » Unix_extended » Inet_port » Mapshell LICENSE README Library shell Library shell.filename_extended Library shell.low_level_process Library shell.shell_internal Library shell.string_extended Library shell.unix_extended Sources include Ppx_compare_lib.Comparable.S1 with type +'a t := 'a t Source val compare :
'a Base__.Ppx_compare_lib.compare ->
'a t Base__.Ppx_compare_lib.compare include Core.Map_intf.Creators_and_accessors1
with type 'a t := 'a t
with type 'a tree :=
(Key.t , 'a , Key.comparator_witness ) Base.Map.Using_comparator.Tree.t
with type key := Key.t
with type comparator_witness := Key.comparator_witness include Core.Map_intf.Accessors1
with type 'a t := 'a t
with type 'a tree :=
(Key.t , 'a , Key.comparator_witness ) Base.Map.Using_comparator.Tree.t
with type key := Key.t
with type comparator_witness := Key.comparator_witness include Base.Map.Accessors1
with type 'a t := 'a t
with type 'a tree :=
(Key.t , 'a , Key.comparator_witness ) Base.Map.Using_comparator.Tree.t
with type key := Key.t
with type comparator_witness := Key.comparator_witness val invariants : _ t -> boolval is_empty : _ t -> boolval add : 'a t -> key :Key.t -> data :'a -> 'a t Base__.Map_intf.Or_duplicate.t val add_exn : 'a t -> key :Key.t -> data :'a -> 'a t val set : 'a t -> key :Key.t -> data :'a -> 'a t val add_multi : 'a list t -> key :Key.t -> data :'a -> 'a list t val remove_multi : 'a list t -> Key.t -> 'a list t val find_multi : 'a list t -> Key.t -> 'a listval change : 'a t -> Key.t -> f :('a option -> 'a option ) -> 'a t val update : 'a t -> Key.t -> f :('a option -> 'a ) -> 'a t val find : 'a t -> Key.t -> 'a optionval find_exn : 'a t -> Key.t -> 'a val mem : _ t -> Key.t -> boolval iter_keys : _ t -> f :(Key.t -> unit) -> unitval iter : 'a t -> f :('a -> unit) -> unitval iteri : 'a t -> f :(key :Key.t -> data :'a -> unit) -> unitval iteri_until :
'a t ->
f :(key :Key.t -> data :'a -> Base__.Map_intf.Continue_or_stop.t ) ->
Base__.Map_intf.Finished_or_unfinished.t val iter2 :
'a t ->
'b t ->
f :(key :Key.t -> data :('a , 'b ) Base__.Map_intf.Merge_element.t -> unit) ->
unitval map : 'a t -> f :('a -> 'b ) -> 'b t val mapi : 'a t -> f :(key :Key.t -> data :'a -> 'b ) -> 'b t val fold : 'a t -> init :'b -> f :(key :Key.t -> data :'a -> 'b -> 'b ) -> 'b val fold_until :
'a t ->
init :'acc ->
f :
(key :Key.t ->
data :'a ->
'acc ->
('acc , 'final ) Base__.Container_intf.Export.Continue_or_stop.t ) ->
finish :('acc -> 'final ) ->
'final val fold_right : 'a t -> init :'b -> f :(key :Key.t -> data :'a -> 'b -> 'b ) -> 'b val fold2 :
'a t ->
'b t ->
init :'c ->
f :(key :Key.t -> data :('a , 'b ) Base__.Map_intf.Merge_element.t -> 'c -> 'c ) ->
'c val filter_keys : 'a t -> f :(Key.t -> bool) -> 'a t val filter : 'a t -> f :('a -> bool) -> 'a t val filteri : 'a t -> f :(key :Key.t -> data :'a -> bool) -> 'a t val filter_map : 'a t -> f :('a -> 'b option ) -> 'b t val filter_mapi : 'a t -> f :(key :Key.t -> data :'a -> 'b option ) -> 'b t val partition_mapi :
'a t ->
f :(key :Key.t -> data :'a -> ('b , 'c ) Base__.Either.t ) ->
'b t * 'c t val partition_map : 'a t -> f :('a -> ('b , 'c ) Base__.Either.t ) -> 'b t * 'c t val partitioni_tf : 'a t -> f :(key :Key.t -> data :'a -> bool) -> 'a t * 'a t val partition_tf : 'a t -> f :('a -> bool) -> 'a t * 'a t val combine_errors : 'a Base__.Or_error.t t -> 'a t Base__.Or_error.t val compare_direct : ('a -> 'a -> int) -> 'a t -> 'a t -> intval equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> boolval data : 'a t -> 'a listval to_alist :
?key_order :[ `Increasing | `Decreasing ] ->
'a t ->
(Key.t * 'a ) listval merge :
'a t ->
'b t ->
f :(key :Key.t -> ('a , 'b ) Base__.Map_intf.Merge_element.t -> 'c option ) ->
'c t val merge_skewed :
'v t ->
'v t ->
combine :(key :Key.t -> 'v -> 'v -> 'v ) ->
'v t val symmetric_diff :
'a t ->
'a t ->
data_equal :('a -> 'a -> bool) ->
(Key.t , 'a ) Base__.Map_intf.Symmetric_diff_element.t Base__.Sequence.t val fold_symmetric_diff :
'a t ->
'a t ->
data_equal :('a -> 'a -> bool) ->
init :'c ->
f :('c -> (Key.t , 'a ) Base__.Map_intf.Symmetric_diff_element.t -> 'c ) ->
'c val min_elt : 'a t -> (Key.t * 'a ) optionval min_elt_exn : 'a t -> Key.t * 'a val max_elt : 'a t -> (Key.t * 'a ) optionval max_elt_exn : 'a t -> Key.t * 'a val for_all : 'a t -> f :('a -> bool) -> boolval for_alli : 'a t -> f :(key :Key.t -> data :'a -> bool) -> boolval exists : 'a t -> f :('a -> bool) -> boolval existsi : 'a t -> f :(key :Key.t -> data :'a -> bool) -> boolval count : 'a t -> f :('a -> bool) -> intval counti : 'a t -> f :(key :Key.t -> data :'a -> bool) -> intval append :
lower_part :'a t ->
upper_part :'a t ->
[ `Ok of 'a t | `Overlapping_key_ranges ] val subrange :
'a t ->
lower_bound :Key.t Base__.Maybe_bound.t ->
upper_bound :Key.t Base__.Maybe_bound.t ->
'a t val fold_range_inclusive :
'a t ->
min :Key.t ->
max :Key.t ->
init :'b ->
f :(key :Key.t -> data :'a -> 'b -> 'b ) ->
'b val closest_key :
'a t ->
[ `Greater_or_equal_to | `Greater_than | `Less_or_equal_to | `Less_than ] ->
Key.t ->
(Key.t * 'a ) optionval nth : 'a t -> int -> (Key.t * 'a ) optionval nth_exn : 'a t -> int -> Key.t * 'a val rank : _ t -> Key.t -> int option val to_sequence :
?order :[ `Increasing_key | `Decreasing_key ] ->
?keys_greater_or_equal_to :Key.t ->
?keys_less_or_equal_to :Key.t ->
'a t ->
(Key.t * 'a ) Base__.Sequence.t val binary_search :
'a t ->
compare :(key :Key.t -> data :'a -> 'key -> int) ->
Base__.Binary_searchable_intf.Which_target_by_key.t ->
'key ->
(Key.t * 'a ) optionval binary_search_segmented :
'a t ->
segment_of :(key :Key.t -> data :'a -> [ `Left | `Right ] ) ->
Base__.Binary_searchable_intf.Which_target_by_segment.t ->
(Key.t * 'a ) optionval binary_search_subrange :
'a t ->
compare :(key :Key.t -> data :'a -> 'bound -> int) ->
lower_bound :'bound Base__.Maybe_bound.t ->
upper_bound :'bound Base__.Maybe_bound.t ->
'a t