module Scheduler : sig ... endval sexp_of_t : ('a -> Ppx_sexp_conv_lib.Sexp.t) -> 'a t -> Ppx_sexp_conv_lib.Sexp.tinclude Core_kernel.Invariant.S1 with type 'a t := 'a t
val invariant : ('a -> unit) -> 'a t -> unitval of_ivar : 'a Async_kernel__Types.Ivar.t -> 'a tval create : ('a Async_kernel__Types.Ivar.t -> unit) -> 'a tval peek : 'a t -> 'a optionval value_exn : 'a t -> 'aval is_determined : _ t -> boolval return : 'a -> 'a tval upon : 'a t -> ('a -> unit) -> unitmodule Handler : sig ... endval add_handler : 'a t -> ('a -> unit) -> Execution_context.t -> 'a Handler.tmodule M : sig ... endinclude M
val (>>=) : 'a Async_kernel__Types.Deferred.t -> ('a -> 'b Async_kernel__Types.Deferred.t) -> 'b Async_kernel__Types.Deferred.tmodule Monad_infix = M.Monad_infixval bind : 'a Async_kernel__Types.Deferred.t -> f:('a -> 'b Async_kernel__Types.Deferred.t) -> 'b Async_kernel__Types.Deferred.tmodule Let_syntax : sig ... endmodule Infix : sig ... endval don't_wait_for : unit t -> unitmodule Choice : sig ... endtype 'a choice = 'a Choice.tmodule Unregister : sig ... endval choice : 'a Async_kernel__Types.Deferred.t -> ('a -> 'b) -> 'b Choice.tval enabled : 'a Choice.t list -> (unit -> 'a list) Async_kernel__Types.Deferred.tval choose_result : 'a Choice.t list -> 'aval choose : 'a Choice.t list -> 'a Async_kernel__Types.Deferred.tval any_f : 'a Async_kernel__Types.Deferred.t list -> ('a -> 'b) -> 'b Async_kernel__Types.Deferred.tval for_ : int -> to_:int -> do_:(int -> unit Async_kernel__Types.Deferred.t) -> unit Async_kernel__Types.Deferred.ttype how = Monad_sequence.howval sexp_of_how : how -> Ppx_sexp_conv_lib.Sexp.tmodule type Monad_sequence = Monad_sequence.S with type 'a monad := 'a tval seqmap : 'a list -> f:('a -> 'b Async_kernel__Types.Deferred.t) -> 'b list Async_kernel__Types.Deferred.tval ok : 'a Async_kernel__Types.Deferred.t -> ('a, 'b) Core_kernel._result Async_kernel__Types.Deferred.t