Module Async_unix__.Import
include Core.Int.Replace_polymorphic_compare
include Async_kernel
module Async_kernel_config = Async_kernel.Async_kernel_configmodule Async_kernel_require_explicit_time_source = Async_kernel__.Require_explicit_time_sourcemodule Async_kernel_scheduler = Async_kernel.Async_kernel_schedulermodule Bvar = Async_kernel.Bvarmodule Clock_ns = Async_kernel.Clock_nsmodule Condition = Async_kernel__.Async_conditionmodule Deferred = Async_kernel.Deferredmodule Execution_context = Async_kernel.Execution_contextmodule Gc = Async_kernel__.Async_gcmodule Invariant = Async_kernel__.Async_invariantmodule Ivar = Async_kernel.Ivarmodule Lazy_deferred = Async_kernel.Lazy_deferredmodule Monad_sequence = Async_kernel.Monad_sequencemodule Monitor = Async_kernel.Monitormodule Mvar = Async_kernel.Mvarmodule Pipe = Async_kernel.Pipemodule Priority = Async_kernel.Prioritymodule Sequencer = Throttle.Sequencermodule Stream = Async_kernel__.Async_streammodule Synchronous_time_source = Async_kernel.Synchronous_time_sourcemodule Tail = Async_kernel.Tailmodule Throttle = Async_kernel.Throttlemodule Time_source = Async_kernel.Time_sourceToplevel functions
The functions below are broadly useful when writing Async programs, and so are made available at the toplevel.
val after : Async_kernel__.Import.Time_ns.Span.t -> unit Async_kernel__.Clock_intf.Deferred.tval at : Async_kernel__.Import.Time_ns.t -> unit Async_kernel__.Clock_intf.Deferred.tval catch : ((unit -> unit) -> exn Monitor.Deferred.t) Monitor.with_optional_monitor_nameval choice : 'a Deferred.t -> ('a -> 'b) -> 'b Deferred.Choice.tval choose : 'a Deferred.Choice.t list -> 'a Deferred.tval don't_wait_for : unit Deferred.t -> unitval every : ?start:unit Async_kernel__.Clock_intf.Deferred.t -> ?stop:unit Async_kernel__.Clock_intf.Deferred.t -> ?continue_on_error:bool -> Async_kernel__.Import.Time_ns.Span.t -> (unit -> unit) -> unitval never : unit -> 'a Deferred.tval schedule : ((unit -> unit) -> unit) Async_kernel__.Scheduler.with_optionsval schedule' : ((unit -> 'a Async_kernel__.Scheduler.Deferred.t) -> 'a Async_kernel__.Scheduler.Deferred.t) Async_kernel__.Scheduler.with_optionsval try_with : (?extract_exn:bool -> ?run:[ `Now | `Schedule ] -> ?rest:[ `Call of exn -> unit | `Log | `Raise ] -> (unit -> 'a Monitor.Deferred.t) -> ('a, exn) Core_kernel.Result.t Monitor.Deferred.t) Monitor.with_optional_monitor_nameval upon : 'a Deferred.t -> ('a -> unit) -> unitval with_timeout : Async_kernel__.Import.Time_ns.Span.t -> 'a Async_kernel__.Clock_intf.Deferred.t -> [ `Result of 'a | `Timeout ] Async_kernel__.Clock_intf.Deferred.tval within : ((unit -> unit) -> unit) Async_kernel__.Scheduler.with_optionsval within' : ((unit -> 'a Async_kernel__.Scheduler.Deferred.t) -> 'a Async_kernel__.Scheduler.Deferred.t) Async_kernel__.Scheduler.with_options
Infix operators and Let_syntax support
include Core_kernel.Monad.Infix with type 'a t := 'a Deferred.t
val (>>>) : 'a Async_kernel__Deferred.t -> ('a -> unit) -> unitequivalent to
Deferred.upon.
val (>>=?) : ('a, 'b) Deferred.Result.t -> ('a -> ('c, 'b) Deferred.Result.t) -> ('c, 'b) Deferred.Result.tequivalent to
Deferred.Result.bind.
val (>>|?) : ('a, 'b) Deferred.Result.t -> ('a -> 'c) -> ('c, 'b) Deferred.Result.tequivalent to
Deferred.Result.map.
include Deferred.Let_syntax
val return : 'a -> 'a Deferred.t
include Base__.Monad_intf.Infix with type 'a t := 'a Deferred.t
module Let_syntax = Deferred.Let_syntax.Let_syntaxmodule Epoll_max_ready_events = Async_unix__.Config.Epoll_max_ready_eventsmodule Max_inter_cycle_timeout = Async_unix__.Config.Max_inter_cycle_timeoutmodule Max_num_open_file_descrs = Async_unix__.Config.Max_num_open_file_descrsmodule Max_num_threads = Async_unix__.Config.Max_num_threadsmodule Min_inter_cycle_timeout = Async_unix__.Config.Min_inter_cycle_timeoutmodule Debug = Async_kernel_private.Debugmodule Job = Async_kernel_private.Jobmodule Kernel_scheduler = Async_kernel_scheduler.Privatemodule File_descr = Core.Unix.File_descrval print_s : Core.Sexp.t -> Base.unitval am_test_runner : bool