type 'a producer = key -> 'a Lwt.tval origin : 'a t -> Tezos_tree_encoding.wrapped_tree optionval string_of_key : key -> stringval to_string : ('a -> string) -> 'a t -> stringval create :
?values:'a Map.t ->
?produce_value:'a producer ->
?origin:Tezos_tree_encoding.wrapped_tree ->
unit ->
'a tval get : key -> 'a t -> 'a Lwt.tval set : key -> 'a -> 'a t -> 'a tval remove : key -> 'a t -> 'a tval loaded_bindings : 'a t -> (key * 'a option) list