Skip to main content

Module Decoder.ObjectDict

type key​

type key = Stdlib.String.t

type t​

type !'a t = 'a Map.Make(Stdlib.String).t

val empty​

val empty : 'a t

val is_empty​

val is_empty : 'a t -> bool

val mem​

val mem : key -> 'a t -> bool

val add​

val add : key -> 'a -> 'a t -> 'a t

val update​

val update : key -> ( 'a option -> 'a option ) -> 'a t -> 'a t

val singleton​

val singleton : key -> 'a -> 'a t

val remove​

val remove : key -> 'a t -> 'a t

val merge​

val merge :    ( key -> 'a option -> 'b option -> 'c option ) ->   'a t ->   'b t ->   'c t

val union​

val union : ( key -> 'a -> 'a -> 'a option ) -> 'a t -> 'a t -> 'a t

val compare​

val compare : ( 'a -> 'a -> int ) -> 'a t -> 'a t -> int

val equal​

val equal : ( 'a -> 'a -> bool ) -> 'a t -> 'a t -> bool

val iter​

val iter : ( key -> 'a -> unit ) -> 'a t -> unit

val fold​

val fold : ( key -> 'a -> 'b -> 'b ) -> 'a t -> 'b -> 'b

val for_all​

val for_all : ( key -> 'a -> bool ) -> 'a t -> bool

val exists​

val exists : ( key -> 'a -> bool ) -> 'a t -> bool

val filter​

val filter : ( key -> 'a -> bool ) -> 'a t -> 'a t

val filter_map​

val filter_map : ( key -> 'a -> 'b option ) -> 'a t -> 'b t

val partition​

val partition : ( key -> 'a -> bool ) -> 'a t -> 'a t * 'a t

val cardinal​

val cardinal : 'a t -> int

val bindings​

val bindings : 'a t -> (key * 'a) list

val min_binding​

val min_binding : 'a t -> key * 'a

val min_binding_opt​

val min_binding_opt : 'a t -> (key * 'a) option

val max_binding​

val max_binding : 'a t -> key * 'a

val max_binding_opt​

val max_binding_opt : 'a t -> (key * 'a) option

val choose​

val choose : 'a t -> key * 'a

val choose_opt​

val choose_opt : 'a t -> (key * 'a) option

val split​

val split : key -> 'a t -> 'a t * 'a option * 'a t

val find​

val find : key -> 'a t -> 'a

val find_opt​

val find_opt : key -> 'a t -> 'a option

val find_first​

val find_first : ( key -> bool ) -> 'a t -> key * 'a

val find_first_opt​

val find_first_opt : ( key -> bool ) -> 'a t -> (key * 'a) option

val find_last​

val find_last : ( key -> bool ) -> 'a t -> key * 'a

val find_last_opt​

val find_last_opt : ( key -> bool ) -> 'a t -> (key * 'a) option

val map​

val map : ( 'a -> 'b ) -> 'a t -> 'b t

val mapi​

val mapi : ( key -> 'a -> 'b ) -> 'a t -> 'b t

val to_seq​

val to_seq : 'a t -> (key * 'a) Seq.t

val to_rev_seq​

val to_rev_seq : 'a t -> (key * 'a) Seq.t

val to_seq_from​

val to_seq_from : key -> 'a t -> (key * 'a) Seq.t

val add_seq​

val add_seq : (key * 'a) Seq.t -> 'a t -> 'a t

val of_seq​

val of_seq : (key * 'a) Seq.t -> 'a t