Module Async_kernel__.Deferred_map

module Deferred = Async_kernel__.Deferred1
type ('a, 'b, 'c) t = ('a'b'c) Core_kernel.Map.t
val change : ('k'v'comparator) t -> 'k -> f:('v option -> 'v option Deferred.t) -> ('k'v'comparator) t Deferred.t
val update : ('k'v'comparator) t -> 'k -> f:('v option -> 'v Deferred.t) -> ('k'v'comparator) t Deferred.t
val iter_keys : ?⁠how:Async_kernel.Monad_sequence.how -> ('k__) t -> f:('k -> unit Deferred.t) -> unit Deferred.t
val iter : ?⁠how:Async_kernel.Monad_sequence.how -> (_'v_) t -> f:('v -> unit Deferred.t) -> unit Deferred.t
val iteri : ?⁠how:Async_kernel.Monad_sequence.how -> ('k'v_) t -> f:(key:'k -> data:'v -> unit Deferred.t) -> unit Deferred.t
val map : ?⁠how:Async_kernel.Monad_sequence.how -> ('k'v1'comparator) t -> f:('v1 -> 'v2 Deferred.t) -> ('k'v2'comparator) t Deferred.t
val mapi : ?⁠how:Async_kernel.Monad_sequence.how -> ('k'v1'comparator) t -> f:(key:'k -> data:'v1 -> 'v2 Deferred.t) -> ('k'v2'comparator) t Deferred.t
val fold : ('k'v_) t -> init:'a -> f:(key:'k -> data:'v -> 'a -> 'a Deferred.t) -> 'a Deferred.t
val fold_right : ('k'v_) t -> init:'a -> f:(key:'k -> data:'v -> 'a -> 'a Deferred.t) -> 'a Deferred.t
val filter_keys : ?⁠how:Async_kernel.Monad_sequence.how -> ('k'v'comparable) t -> f:('k -> bool Deferred.t) -> ('k'v'comparable) t Deferred.t
val filter : ?⁠how:Async_kernel.Monad_sequence.how -> ('k'v'comparable) t -> f:('v -> bool Deferred.t) -> ('k'v'comparable) t Deferred.t
val filteri : ?⁠how:Async_kernel.Monad_sequence.how -> ('k'v'comparable) t -> f:(key:'k -> data:'v -> bool Deferred.t) -> ('k'v'comparable) t Deferred.t
val filter_map : ?⁠how:Async_kernel.Monad_sequence.how -> ('k'v1'comparable) t -> f:('v1 -> 'v2 option Deferred.t) -> ('k'v2'comparable) t Deferred.t
val filter_mapi : ?⁠how:Async_kernel.Monad_sequence.how -> ('k'v1'comparable) t -> f:(key:'k -> data:'v1 -> 'v2 option Deferred.t) -> ('k'v2'comparable) t Deferred.t
val merge : ?⁠how:Async_kernel.Monad_sequence.how -> ('k'v1'comparator) t -> ('k'v2'comparator) t -> f:(key:'k -> [ `Left of 'v1 | `Right of 'v2 | `Both of 'v1 * 'v2 ] -> 'v3 option Deferred.t) -> ('k'v3'comparator) t Deferred.t
val all : ('k'v Deferred.t'comparator) t -> ('k'v'comparator) t Deferred.t