include Async_unix.Importinclude Async_kernelmodule Limiter_in_this_directory = Async_kernel.Limitermodule Async_kernel_config = Async_kernel__.Configmodule Bvar = Async_kernel.Bvarmodule Clock_intf = Async_kernel.Clock_intfmodule Clock_ns = Async_kernel.Clock_nsmodule Condition = Async_kernel__.Async_conditionmodule Deferred = Async_kernel.Deferredmodule Eager_deferred = Async_kernel.Eager_deferredmodule Execution_context = Async_kernel.Execution_contextmodule Gc = Async_kernel__.Async_gcmodule Handler = Async_kernel.Handlermodule Invariant = Async_kernel__.Async_invariantmodule Ivar = Async_kernel.Ivarmodule Quickcheck = Async_kernel__.Async_quickcheckmodule Lazy_deferred = Async_kernel.Lazy_deferredmodule Limiter = Limiter_in_this_directorymodule 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_sourceval after : Async_kernel__.Import.Time_ns.Span.t ‑> unit Clock_intf.Deferred.tval at : Async_kernel__.Import.Time_ns.t ‑> unit 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 Clock_intf.Deferred.t ‑> ?stop:unit 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 Clock_intf.Deferred.t ‑> [ `Result of 'a | `Timeout ] 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_optionsval (>>>) : 'a Async_kernel__Deferred.t ‑> ('a ‑> unit) ‑> unitval (>>=?) : ('a, 'b) Deferred.Result.t ‑> ('a ‑> ('c, 'b) Deferred.Result.t) ‑> ('c, 'b) Deferred.Result.tval (>>|?) : ('a, 'b) Deferred.Result.t ‑> ('a ‑> 'c) ‑> ('c, 'b) Deferred.Result.tinclude Core_kernel.Monad.Infix with type a t := a Deferred.tinclude Deferred.Let_syntaxThese are convenient to have in scope when programming with a monad
val return : 'a ‑> 'a Deferred.tinclude Base__.Monad_intf.Infix with type a t := a Deferred.tmodule Let_syntax = Deferred.Let_syntax.Let_syntaxmodule Use_eager_deferred = Async_kernel.Use_eager_deferredIntended usage is to open Use_eager_deferred to shadow operations from the non-eager
world and rebind them to their eager counterparts.
module Async_kernel_private = Async_kernel.Async_kernel_privatemodule 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_private.Schedulermodule File_descr = Core.Unix.File_descrval print_s : Core.Sexp.t ‑> unitinclude Async_unix.Stdmodule Async_config = Async_unix.Configmodule Clock = Async_unix.Clockmodule Fd = Async_unix.Fdmodule In_thread = Async_unix.In_threadmodule Io_stats = Async_unix.Io_statsmodule Log = Async_unix.Logmodule Print = Async_unix.Async_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.Unix_syscalls.Socketmodule Sys = Async_unix.Async_sysmodule Thread_safe = Async_unix.Thread_safemodule Thread_safe_pipe = Async_unix.Thread_safe_pipemodule Writer = Async_unix.Writermodule Unix = Async_unix.Std.Unixinclude Async_unix.Assign_try_with_log_exnThis module is internal to Async. It is included in std.ml so that any code that
uses Async_unix.Std does the top-level side effect in this module to assign
Async_kernel.Monitor0.try_with_log_exn.
val after : Core.Time.Span.t ‑> unit Async_kernel.Clock_intf.Deferred.tval at : Core.Time.t ‑> unit Async_kernel.Clock_intf.Deferred.tval every : ?start:unit Async_kernel.Clock_intf.Deferred.t ‑> ?stop:unit Async_kernel.Clock_intf.Deferred.t ‑> ?continue_on_error:bool ‑> Core.Time.Span.t ‑> (unit ‑> unit) ‑> unitval with_timeout : Core.Time.Span.t ‑> 'a Async_kernel.Clock_intf.Deferred.t ‑> [ `Result of 'a | `Timeout ] Async_kernel.Clock_intf.Deferred.tval schedule : ((unit ‑> unit) ‑> unit) Scheduler.with_optionsval schedule' : ((unit ‑> 'a Async_unix.Import.Deferred.t) ‑> 'a Async_unix.Import.Deferred.t) Scheduler.with_optionsval shutdown : ?force:unit Async_unix.Import.Deferred.t ‑> int ‑> unitval within : ((unit ‑> unit) ‑> unit) Scheduler.with_optionsval within' : ((unit ‑> 'a Async_unix.Import.Deferred.t) ‑> 'a Async_unix.Import.Deferred.t) Scheduler.with_optionsmodule Printf = Async_unix.Std.Printfinclude sig ... endmodule Overwrite_ : sig ... endval close_in_noerr : [< `This_is_async__Think_about_blocking ] ‑> [> `This_is_async__Think_about_blocking ]val close_in : [< `This_is_async__Think_about_blocking ] ‑> [> `This_is_async__Think_about_blocking ]val close_out_noerr : [< `This_is_async__Think_about_blocking ] ‑> [> `This_is_async__Think_about_blocking ]val close_out : [< `This_is_async__Think_about_blocking ] ‑> [> `This_is_async__Think_about_blocking ]val flush_all : [< `This_is_async__Think_about_blocking ] ‑> [> `This_is_async__Think_about_blocking ]val fprintf : Async_unix.Writer.t ‑> ('a, unit, string, unit) Pervasives.format4 ‑> 'aval in_channel_length : [< `This_is_async__Think_about_blocking ] ‑> [> `This_is_async__Think_about_blocking ]val input_binary_int : [< `This_is_async__Think_about_blocking ] ‑> [> `This_is_async__Think_about_blocking ]val input_byte : [< `This_is_async__Think_about_blocking ] ‑> [> `This_is_async__Think_about_blocking ]val input_char : [< `This_is_async__Think_about_blocking ] ‑> [> `This_is_async__Think_about_blocking ]val input_line : [< `This_is_async__Think_about_blocking ] ‑> [> `This_is_async__Think_about_blocking ]val input_lines : ?fix_win_eol:'a ‑> [< `This_is_async__Think_about_blocking ] ‑> [> `This_is_async__Think_about_blocking ]val input : [< `This_is_async__Think_about_blocking ] ‑> [< `This_is_async__Think_about_blocking ] ‑> [< `This_is_async__Think_about_blocking ] ‑> [< `This_is_async__Think_about_blocking ] ‑> [> `This_is_async__Think_about_blocking ]val input_value : [< `This_is_async__Think_about_blocking ] ‑> [> `This_is_async__Think_about_blocking ]val open_in_bin : [< `This_is_async__Think_about_blocking ] ‑> [> `This_is_async__Think_about_blocking ]val open_in_gen : [< `This_is_async__Think_about_blocking ] ‑> [< `This_is_async__Think_about_blocking ] ‑> [< `This_is_async__Think_about_blocking ] ‑> [> `This_is_async__Think_about_blocking ]val open_in : [< `This_is_async__Think_about_blocking ] ‑> [> `This_is_async__Think_about_blocking ]val open_out_bin : [< `This_is_async__Think_about_blocking ] ‑> [> `This_is_async__Think_about_blocking ]val open_out_gen : [< `This_is_async__Think_about_blocking ] ‑> [< `This_is_async__Think_about_blocking ] ‑> [< `This_is_async__Think_about_blocking ] ‑> [> `This_is_async__Think_about_blocking ]val open_out : [< `This_is_async__Think_about_blocking ] ‑> [> `This_is_async__Think_about_blocking ]val out_channel_length : [< `This_is_async__Think_about_blocking ] ‑> [> `This_is_async__Think_about_blocking ]val output_binary_int : [< `This_is_async__Think_about_blocking ] ‑> [< `This_is_async__Think_about_blocking ] ‑> [> `This_is_async__Think_about_blocking ]val output_byte : [< `This_is_async__Think_about_blocking ] ‑> [< `This_is_async__Think_about_blocking ] ‑> [> `This_is_async__Think_about_blocking ]val output_char : [< `This_is_async__Think_about_blocking ] ‑> [< `This_is_async__Think_about_blocking ] ‑> [> `This_is_async__Think_about_blocking ]val output : [< `This_is_async__Think_about_blocking ] ‑> [< `This_is_async__Think_about_blocking ] ‑> [< `This_is_async__Think_about_blocking ] ‑> [< `This_is_async__Think_about_blocking ] ‑> [> `This_is_async__Think_about_blocking ]val output_string : [< `This_is_async__Think_about_blocking ] ‑> [< `This_is_async__Think_about_blocking ] ‑> [> `This_is_async__Think_about_blocking ]val output_value : [< `This_is_async__Think_about_blocking ] ‑> [< `This_is_async__Think_about_blocking ] ‑> [> `This_is_async__Think_about_blocking ]val pos_out : [< `This_is_async__Think_about_blocking ] ‑> [> `This_is_async__Think_about_blocking ]val read_float : [< `This_is_async__Think_about_blocking ] ‑> [> `This_is_async__Think_about_blocking ]val read_int : [< `This_is_async__Think_about_blocking ] ‑> [> `This_is_async__Think_about_blocking ]val read_line : [< `This_is_async__Think_about_blocking ] ‑> [> `This_is_async__Think_about_blocking ]val read_lines : [< `This_is_async__Think_about_blocking ] ‑> [> `This_is_async__Think_about_blocking ]val read_wrap : ?binary:'a ‑> f:'b ‑> [< `This_is_async__Think_about_blocking ] ‑> [> `This_is_async__Think_about_blocking ]val really_input : [< `This_is_async__Think_about_blocking ] ‑> [< `This_is_async__Think_about_blocking ] ‑> [< `This_is_async__Think_about_blocking ] ‑> [< `This_is_async__Think_about_blocking ] ‑> [> `This_is_async__Think_about_blocking ]val seek_in : [< `This_is_async__Think_about_blocking ] ‑> [< `This_is_async__Think_about_blocking ] ‑> [> `This_is_async__Think_about_blocking ]val seek_out : [< `This_is_async__Think_about_blocking ] ‑> [> `This_is_async__Think_about_blocking ]val set_binary_mode_in : [< `This_is_async__Think_about_blocking ] ‑> [< `This_is_async__Think_about_blocking ] ‑> [> `This_is_async__Think_about_blocking ]val set_binary_mode_out : [< `This_is_async__Think_about_blocking ] ‑> [< `This_is_async__Think_about_blocking ] ‑> [> `This_is_async__Think_about_blocking ]val write_lines : [< `This_is_async__Think_about_blocking ] ‑> [< `This_is_async__Think_about_blocking ] ‑> [> `This_is_async__Think_about_blocking ]val write_wrap : ?binary:'a ‑> f:'b ‑> [< `This_is_async__Think_about_blocking ] ‑> [> `This_is_async__Think_about_blocking ]module LargeFile : sig ... endmodule Sexp : sig ... endval exit : ?force:unit Async_unix.Import.Deferred.t ‑> int ‑> 'a Async_unix.Import.Deferred.tmodule Rpc_kernel = Async_rpc_kernel.Std.Rpcmodule Versioned_rpc = Async_rpc_kernel.Std.Versioned_rpc