functor (Scheduler : Import.Basic_scheduler) ->
sig
type 'a t = ('a, Scheduler.Execution_context.t) Raw_deferred.deferred
val sexp_of_t :
('a -> Sexplib.Sexp.t) ->
'a Raw_deferred.Scheduler_dependent.t -> Sexplib.Sexp.t
type 'a detailed = 'a Raw_deferred.Scheduler_dependent.t
val sexp_of_detailed :
('a -> Sexplib.Sexp.t) ->
'a Raw_deferred.Scheduler_dependent.detailed -> Sexplib.Sexp.t
val upon : 'a Raw_deferred.Scheduler_dependent.t -> ('a -> unit) -> unit
val upon' :
'a Raw_deferred.Scheduler_dependent.t -> ('a -> unit) -> Unregister.t
val bind :
'a Raw_deferred.Scheduler_dependent.t ->
('a -> 'b Raw_deferred.Scheduler_dependent.t) ->
'b Raw_deferred.Scheduler_dependent.t
val install_removable_handler :
'a Raw_deferred.Scheduler_dependent.t ->
('a, Scheduler.Execution_context.t) Raw_handler.t -> Unregister.t
end