Library
Module
Module type
Parameter
Class
Class type
We export Expect_test_config
so that the %expect
syntax uses Async, to prevent a confusing situation in which one is using Expect_test_helpers
functions, which expect Async to be running, but Async isn't running. Also, we override Expect_test_config.run f
so that, if f ()
raises, run
prints the exception rather than raising. Printing works better with the expect-test workflow than an unhandled exception, because there is a .corrected
file that one can accept and inspect.
module IO : sig ... end
IO monad
val flush : unit -> unit IO.t
Flush whatever need to be to get pending output out on file descriptor 0.
val run : (unit -> unit IO.t) -> unit
Run an IO operation until completion