Asyncinclude module type of struct include Async_kernel endmodule Async_kernel_config = Async_kernel.Async_kernel_configmodule Async_kernel_require_explicit_time_source =
Async_kernel.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.Conditionmodule Execution_context = Async_kernel.Execution_contextmodule Gc = Async_kernel.Gcmodule Invariant = Async_kernel.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 = Async_kernel.Sequencermodule Stream = Async_kernel.Streammodule Synchronous_time_source = Async_kernel.Synchronous_time_sourcemodule Tail = Async_kernel.Tailmodule Throttle = Async_kernel.Throttlemodule Time_source = Async_kernel.Time_sourceThe functions below are broadly useful when writing Async programs, and so are made available at the toplevel.
val catch :
((unit -> unit) ->
exn Async_kernel.Deferred.t)
Monitor.with_optional_monitor_nameval choice :
'a Async_kernel.Deferred.t ->
('a -> 'b) ->
'b Async_kernel.Deferred.Choice.tval choose :
'a Async_kernel.Deferred.Choice.t list ->
'a Async_kernel.Deferred.tval don't_wait_for : unit Async_kernel.Deferred.t -> unitval never : unit -> 'a Async_kernel.Deferred.tval try_with :
(?extract_exn:bool ->
?run:[ `Now | `Schedule ] ->
?rest:[ `Call of exn -> unit | `Log | `Raise ] ->
(unit -> 'a Async_kernel.Deferred.t) ->
('a, exn) Core.Result.t Async_kernel.Deferred.t)
Monitor.with_optional_monitor_nameval upon : 'a Async_kernel.Deferred.t -> ('a -> unit) -> unitLet_syntax supportinclude Core.Monad.Infix
with type 'a t :=
'a {Deferred}1/shadowed/(9055cafea52e378691a1d6825e76e26c).tval (>>>) : 'a Async_kernel.Deferred.t -> ('a -> unit) -> unitequivalent to Deferred.upon.
val (>>=?) :
('a, 'b) Async_kernel.Deferred.Result.t ->
('a -> ('c, 'b) Async_kernel.Deferred.Result.t) ->
('c, 'b) Async_kernel.Deferred.Result.tequivalent to Deferred.Result.bind.
val (>>|?) :
('a, 'b) Async_kernel.Deferred.Result.t ->
('a -> 'c) ->
('c, 'b) Async_kernel.Deferred.Result.tequivalent to Deferred.Result.map.
include module type of struct include Async_kernel.Deferred.Let_syntax endval return : 'a -> 'a Async_kernel.Deferred.tval (>>=) :
'a Async_kernel.Deferred.t ->
('a -> 'b Async_kernel.Deferred.t) ->
'b Async_kernel.Deferred.tval (>>|) :
'a Async_kernel.Deferred.t ->
('a -> 'b) ->
'b Async_kernel.Deferred.tmodule Let_syntax = Async_kernel.Let_syntaxmodule Deferred : sig ... endinclude module type of struct include Async_unix endmodule Async_config = Async_unix.Async_configmodule Clock = Async_unix.Clockmodule Dump_core_on_job_delay = Async_unix.Dump_core_on_job_delaymodule Fd = Async_unix.Fdmodule In_thread = Async_unix.In_threadmodule Io_stats = Async_unix.Io_statsmodule Log = Async_unix.Logmodule Print = Async_unix.Printmodule Process = Async_unix.Processmodule Reader = Async_unix.Readermodule Require_explicit_time_source = Async_unix.Require_explicit_time_sourcemodule Scheduler = Async_unix.Schedulermodule Shutdown = Async_unix.Shutdownmodule Signal = Async_unix.Signalmodule Socket = Async_unix.Socketmodule Sys = Async_unix.Sysmodule Tcp = Async_unix.Tcpmodule Thread_safe = Async_unix.Thread_safemodule Writer = Async_unix.Writermodule Unix = Async_unix.Unixval after : Time_unix.Span.t -> unit Async_kernel.Deferred.tval at : Time_unix.t -> unit Async_kernel.Deferred.tval every :
?start:unit Async_kernel.Deferred.t ->
?stop:unit Async_kernel.Deferred.t ->
?continue_on_error:bool ->
Time_unix.Span.t ->
(unit -> unit) ->
unitval with_timeout :
Time_unix.Span.t ->
'a Async_kernel.Deferred.t ->
'a Clock.Or_timeout.t Async_kernel.Deferred.tval schedule : ((unit -> unit) -> unit) Scheduler.with_optionsval schedule' :
((unit -> 'a Async_kernel.Deferred.t) ->
'a Async_kernel.Deferred.t)
Scheduler.with_optionsval shutdown : ?force:unit Async_kernel.Deferred.t -> int -> unitval within : ((unit -> unit) -> unit) Scheduler.with_optionsval within' :
((unit -> 'a Async_kernel.Deferred.t) ->
'a Async_kernel.Deferred.t)
Scheduler.with_optionsmodule Printf = Async_unix.PrintfShadow blocking functions in Core.Printf to prevent their unintentional use.
include sig ... endmodule Overwrite_ = Async_unix.Overwrite_val eprintf : ('a, unit, string, unit) format4 -> 'aval fprintf : Async_unix.Writer.t -> ('a, unit, string, unit) format4 -> 'aval ifprintf : 'a -> ('b, 'a, 'c, unit) format4 -> 'bval printf : ('a, unit, string, unit) format4 -> 'aval eprint_s :
[< `This_is_async__Think_about_blocking ] ->
[> `This_is_async__Think_about_blocking ]module LargeFile = Async_unix.LargeFilemodule Sexp = Async_unix.Sexpval exit :
?force:unit Async_kernel.Deferred.t ->
int ->
'a Async_kernel.Deferred.tmodule Command : sig ... endinclude module type of struct include Async_rpc endmodule Rpc = Async_rpc.Rpcmodule Versioned_rpc = Async_rpc.Versioned_rpcmodule Quickcheck : sig ... endmodule Expect_test_config : sig ... endThe default expect test config in code which has open Async.
module Expect_test_config_or_error : sig ... endAn alternative to Async.Deferred_or_error_expect_test_config in which %expect has type unit rather than unit Deferred.Or_error.t. This lets one write:
module Ppx_log_syntax : sig ... end