sig
type 'a t
val empty : 'a Main.Type.UMap.t
val is_empty : 'a Main.Type.UMap.t -> bool
val add :
?eq:('a -> 'a -> bool) ->
Main.Type.UChar.t -> 'a -> 'a Main.Type.UMap.t -> 'a Main.Type.UMap.t
val add_range :
?eq:('a -> 'a -> bool) ->
Main.Type.UChar.t ->
Main.Type.UChar.t -> 'a -> 'a Main.Type.UMap.t -> 'a Main.Type.UMap.t
val find : Main.Type.UChar.t -> 'a Main.Type.UMap.t -> 'a
val remove :
Main.Type.UChar.t -> 'a Main.Type.UMap.t -> 'a Main.Type.UMap.t
val remove_range :
Main.Type.UChar.t ->
Main.Type.UChar.t -> 'a Main.Type.UMap.t -> 'a Main.Type.UMap.t
val from : Main.Type.UChar.t -> 'a Main.Type.UMap.t -> 'a Main.Type.UMap.t
val after : Main.Type.UChar.t -> 'a Main.Type.UMap.t -> 'a Main.Type.UMap.t
val until : Main.Type.UChar.t -> 'a Main.Type.UMap.t -> 'a Main.Type.UMap.t
val before :
Main.Type.UChar.t -> 'a Main.Type.UMap.t -> 'a Main.Type.UMap.t
val mem : Main.Type.UChar.t -> 'a Main.Type.UMap.t -> bool
val iter : (Main.Type.UChar.t -> 'a -> unit) -> 'a Main.Type.UMap.t -> unit
val iter_range :
(Main.Type.UChar.t -> Main.Type.UChar.t -> 'a -> unit) ->
'a Main.Type.UMap.t -> unit
val map :
?eq:('a -> 'a -> bool) ->
('b -> 'a) -> 'b Main.Type.UMap.t -> 'a Main.Type.UMap.t
val mapi :
?eq:('a -> 'a -> bool) ->
(Main.Type.UChar.t -> 'b -> 'a) ->
'b Main.Type.UMap.t -> 'a Main.Type.UMap.t
val fold :
(Main.Type.UChar.t -> 'a -> 'b -> 'b) -> 'a Main.Type.UMap.t -> 'b -> 'b
val fold_range :
(Main.Type.UChar.t -> Main.Type.UChar.t -> 'a -> 'b -> 'b) ->
'a Main.Type.UMap.t -> 'b -> 'b
val set_to_map : Main.Type.USet.t -> 'a -> 'a Main.Type.UMap.t
val domain : 'a Main.Type.UMap.t -> Main.Type.USet.t
val map_to_set : ('a -> bool) -> 'a Main.Type.UMap.t -> Main.Type.USet.t
val umap_of_imap : 'a Main.Type.IMap.t -> 'a Main.Type.UMap.t
val imap_of_umap : 'a Main.Type.UMap.t -> 'a Main.Type.IMap.t
end