Module Fields_derivers_graphql.IO
include module type of struct include Async_kernel.Deferred end
type 'a t = 'a Async_kernel__.Deferred1.t
val sexp_of_t :
( 'a -> Ppx_sexp_conv_lib.Sexp.t ) ->
'a t ->
Ppx_sexp_conv_lib.Sexp.t
val invariant : 'a Base__Invariant_intf.inv -> 'a t Base__Invariant_intf.inv
val create : ( 'a Async_kernel__.Ivar.t -> unit ) -> 'a t
val upon : 'a t -> ( 'a -> unit ) -> unit
val peek : 'a t -> 'a option
val value_exn : 'a t -> 'a
val is_determined : 'a t -> bool
val (>>=) : 'a t -> ( 'a -> 'b t ) -> 'b t
val (>>|) : 'a t -> ( 'a -> 'b ) -> 'b t
module Monad_infix = Async_kernel__Deferred.Monad_infix
val map : 'a t -> f:( 'a -> 'b ) -> 'b t
val join : 'a t t -> 'a t
val ignore_m : 'a t -> unit t
module Let_syntax = Async_kernel__Deferred.Let_syntax
module Infix = Async_kernel__Deferred.Infix
val both : 'a t -> 'b t -> ('a * 'b) t
val all : 'a t list -> 'a list t
val all_unit : unit t list -> unit t
val any : 'a t list -> 'a t
val any_unit : unit t list -> unit t
val don't_wait_for : unit t -> unit
module Choice = Async_kernel__Deferred.Choice
type !'a choice = 'a Choice.t
val choice : 'a t -> ( 'a -> 'b ) -> 'b Choice.t
val enabled : 'b Choice.t list -> ( unit -> 'b list ) t
val choose : 'b Choice.t list -> 'b t
val for_ : int -> to_:int -> do_:( int -> unit t ) -> unit t
val repeat_until_finished :
'state ->
( 'state -> [ `Finished of 'result | `Repeat of 'state ] t ) ->
'result t
val forever : 'state -> ( 'state -> 'state t ) -> unit
val ok : 'a t -> ( 'a, 'b ) Core_kernel.Result.t t
module Array = Async_kernel__.Deferred_array
module List = Async_kernel__.Deferred_list
module Map = Async_kernel__.Deferred_map
module Memo = Async_kernel__.Deferred_memo
module Queue = Async_kernel__.Deferred_queue
module Sequence = Async_kernel__.Deferred_sequence
module Option = Async_kernel__.Deferred_option
module Or_error = Async_kernel__.Deferred_or_error
module Result = Async_kernel__.Deferred_result
val bind : 'a t -> ( 'a -> 'b t ) -> 'b t