sig
type key
type 'a t
val create : int -> 'a Extlib.ExtHashtbl.Hashtbl.S.t
val length : 'a Extlib.ExtHashtbl.Hashtbl.S.t -> int
val is_empty : 'a Extlib.ExtHashtbl.Hashtbl.S.t -> bool
val clear : 'a Extlib.ExtHashtbl.Hashtbl.S.t -> unit
val copy :
'a Extlib.ExtHashtbl.Hashtbl.S.t -> 'a Extlib.ExtHashtbl.Hashtbl.S.t
val add :
'a Extlib.ExtHashtbl.Hashtbl.S.t ->
Extlib.ExtHashtbl.Hashtbl.S.key -> 'a -> unit
val remove :
'a Extlib.ExtHashtbl.Hashtbl.S.t ->
Extlib.ExtHashtbl.Hashtbl.S.key -> unit
val remove_all :
'a Extlib.ExtHashtbl.Hashtbl.S.t ->
Extlib.ExtHashtbl.Hashtbl.S.key -> unit
val find :
'a Extlib.ExtHashtbl.Hashtbl.S.t -> Extlib.ExtHashtbl.Hashtbl.S.key -> 'a
val find_all :
'a Extlib.ExtHashtbl.Hashtbl.S.t ->
Extlib.ExtHashtbl.Hashtbl.S.key -> 'a list
val find_default :
'a Extlib.ExtHashtbl.Hashtbl.S.t ->
Extlib.ExtHashtbl.Hashtbl.S.key -> 'a -> 'a
val find_option :
'a Extlib.ExtHashtbl.Hashtbl.S.t ->
Extlib.ExtHashtbl.Hashtbl.S.key -> 'a option
val replace :
'a Extlib.ExtHashtbl.Hashtbl.S.t ->
Extlib.ExtHashtbl.Hashtbl.S.key -> 'a -> unit
val mem :
'a Extlib.ExtHashtbl.Hashtbl.S.t ->
Extlib.ExtHashtbl.Hashtbl.S.key -> bool
val iter :
(Extlib.ExtHashtbl.Hashtbl.S.key -> 'a -> unit) ->
'a Extlib.ExtHashtbl.Hashtbl.S.t -> unit
val fold :
(Extlib.ExtHashtbl.Hashtbl.S.key -> 'a -> 'b -> 'b) ->
'a Extlib.ExtHashtbl.Hashtbl.S.t -> 'b -> 'b
val map :
(Extlib.ExtHashtbl.Hashtbl.S.key -> 'a -> 'b) ->
'a Extlib.ExtHashtbl.Hashtbl.S.t -> 'b Extlib.ExtHashtbl.Hashtbl.S.t
val filter :
('a -> bool) ->
'a Extlib.ExtHashtbl.Hashtbl.S.t -> 'a Extlib.ExtHashtbl.Hashtbl.S.t
val filteri :
(Extlib.ExtHashtbl.Hashtbl.S.key -> 'a -> bool) ->
'a Extlib.ExtHashtbl.Hashtbl.S.t -> 'a Extlib.ExtHashtbl.Hashtbl.S.t
val filter_map :
(Extlib.ExtHashtbl.Hashtbl.S.key -> 'a -> 'b option) ->
'a Extlib.ExtHashtbl.Hashtbl.S.t -> 'b Extlib.ExtHashtbl.Hashtbl.S.t
val keys :
'a Extlib.ExtHashtbl.Hashtbl.S.t ->
Extlib.ExtHashtbl.Hashtbl.S.key Extlib.Enum.t
val values : 'a Extlib.ExtHashtbl.Hashtbl.S.t -> 'a Extlib.Enum.t
val enum :
'a Extlib.ExtHashtbl.Hashtbl.S.t ->
(Extlib.ExtHashtbl.Hashtbl.S.key * 'a) Extlib.Enum.t
val of_enum :
(Extlib.ExtHashtbl.Hashtbl.S.key * 'a) Extlib.Enum.t ->
'a Extlib.ExtHashtbl.Hashtbl.S.t
val sexp_of_t :
(Extlib.ExtHashtbl.Hashtbl.S.key -> Sexplib.Sexp.t) ->
('a -> Sexplib.Sexp.t) ->
'a Extlib.ExtHashtbl.Hashtbl.S.t -> Sexplib.Sexp.t
val t_of_sexp :
(Sexplib.Sexp.t -> Extlib.ExtHashtbl.Hashtbl.S.key) ->
(Sexplib.Sexp.t -> 'a) ->
Sexplib.Sexp.t -> 'a Extlib.ExtHashtbl.Hashtbl.S.t
val print :
?first:string ->
?last:string ->
?sep:string ->
('a Extlib.InnerIO.output -> Extlib.ExtHashtbl.Hashtbl.S.key -> unit) ->
('a Extlib.InnerIO.output -> 'b -> unit) ->
'a Extlib.InnerIO.output -> 'b Extlib.ExtHashtbl.Hashtbl.S.t -> unit
module Exceptionless :
sig
val find :
'a Extlib.ExtHashtbl.Hashtbl.S.t ->
Extlib.ExtHashtbl.Hashtbl.S.key -> 'a option
end
module Labels :
sig
val add :
'a Extlib.ExtHashtbl.Hashtbl.S.t ->
key:Extlib.ExtHashtbl.Hashtbl.S.key -> data:'a -> unit
val replace :
'a Extlib.ExtHashtbl.Hashtbl.S.t ->
key:Extlib.ExtHashtbl.Hashtbl.S.key -> data:'a -> unit
val iter :
f:(key:Extlib.ExtHashtbl.Hashtbl.S.key -> data:'a -> unit) ->
'a Extlib.ExtHashtbl.Hashtbl.S.t -> unit
val map :
f:(key:Extlib.ExtHashtbl.Hashtbl.S.key -> data:'a -> 'b) ->
'a Extlib.ExtHashtbl.Hashtbl.S.t -> 'b Extlib.ExtHashtbl.Hashtbl.S.t
val filter :
f:('a -> bool) ->
'a Extlib.ExtHashtbl.Hashtbl.S.t -> 'a Extlib.ExtHashtbl.Hashtbl.S.t
val filteri :
f:(key:Extlib.ExtHashtbl.Hashtbl.S.key -> data:'a -> bool) ->
'a Extlib.ExtHashtbl.Hashtbl.S.t -> 'a Extlib.ExtHashtbl.Hashtbl.S.t
val filter_map :
f:(key:Extlib.ExtHashtbl.Hashtbl.S.key -> data:'a -> 'b option) ->
'a Extlib.ExtHashtbl.Hashtbl.S.t -> 'b Extlib.ExtHashtbl.Hashtbl.S.t
val fold :
f:(key:Extlib.ExtHashtbl.Hashtbl.S.key -> data:'a -> 'b -> 'b) ->
'a Extlib.ExtHashtbl.Hashtbl.S.t -> init:'b -> 'b
end
end