Module Scheduling.Fut

module Fut: sig .. end

type 'a t 
val return : 'a -> 'a t
val map : ('a -> 'b) -> 'a t -> 'b t
type 'a final_state = 
| Stopped
| Done of 'a
| Fail of exn
type tasks_bag 
internal type for a list of tasks to run
type 'a on_res_callback = tasks_bag -> 'a final_state -> unit 
callback executed once a future is done
val make : ?on_res:'a on_res_callback list ->
(unit -> 'a) -> 'a t
val stop : 'a t -> unit
val is_done : 'a t -> bool
val on_res : 'a t -> f:'a on_res_callback -> unit
val get : 'a t -> 'a final_state