include sig ... end
val (>>=) : 'a T.t -> ('a -> 'b T.t) -> 'b T.tval (>>|) : 'a T.t -> ('a -> 'b) -> 'b T.t
val bind : 'a T.t -> f:('a -> 'b T.t) -> 'b T.tval return : 'a -> 'a T.tval map : 'a T.t -> f:('a -> 'b) -> 'b T.tval join : 'a T.t T.t -> 'a T.tval ignore_m : 'a T.t -> unit T.tval all : 'a T.t list -> 'a list T.tval all_unit : unit T.t list -> unit T.tval all_ignore : unit T.t list -> unit T.t
val create : ('a Async_kernel.Ivar.t -> unit) -> 'a Async_kernel.Deferred.tval don't_wait_for : unit Async_kernel.Deferred.t -> unitval invariant : 'a Base__.Invariant_intf.inv -> 'a Async_kernel.Deferred.t Base__.Invariant_intf.invval is_determined : 'a Async_kernel.Deferred.t -> boolval never : unit -> 'a Async_kernel.Deferred.tval peek : 'a Async_kernel.Deferred.t -> 'a optionval unit : unit Async_kernel.Deferred.tval value_exn : 'a Async_kernel.Deferred.t -> 'aval upon : 'a Async_kernel.Deferred.t -> ('a -> unit) -> unitval both : 'a Async_kernel.Deferred.t -> 'b Async_kernel.Deferred.t -> ('a * 'b) Async_kernel.Deferred.tval ok : 'a Async_kernel.Deferred.t -> ('a, 'b) Core_kernel._result T.tval ignore : 'a Async_kernel.Deferred.t -> unit Async_kernel.Deferred.tval any : 'a Async_kernel.Deferred.t Core_kernel.List.t -> 'a T.tval any_unit : unit t Core_kernel.List.t -> unit Async_kernel.Deferred.t
module Infix : sig ... endval repeat_until_finished : 'a -> ('a -> [< `Finished of 'b | `Repeat of 'a ] Async_kernel.Deferred.t) -> 'b Async_kernel.Deferred.t
module List : sig ... endval all_unit : unit Async_kernel.Deferred.t list -> unit Async_kernel.Deferred.tval all_ignore : unit Async_kernel.Deferred.t list -> unit Async_kernel.Deferred.t