import public IO.Async
import public System.UV.Data.Error
import public System.UV.Data.RunModerecord UVLoop : Type.async : UVLoop -> Ptr Async.cc : UVLoop -> CloseCB.limit : UVLoop -> Nat.loop : UVLoop -> Ptr Loop.ref : UVLoop -> IORef (SnocList (IO ())).tg : UVLoop -> TokenGen.loop : UVLoop -> Ptr Looploop : UVLoop -> Ptr Loop.async : UVLoop -> Ptr Asyncasync : UVLoop -> Ptr Async.tg : UVLoop -> TokenGentg : UVLoop -> TokenGen.cc : UVLoop -> CloseCBcc : UVLoop -> CloseCB.ref : UVLoop -> IORef (SnocList (IO ()))ref : UVLoop -> IORef (SnocList (IO ())).limit : UVLoop -> Natlimit : UVLoop -> NatloopCtxt : UVLoop => ExecutionContextloopCloseCB : UVLoop => CloseCBdefaultLoop : IO UVLoopReturns the default loop, corresponding to `uv_default_loop`.
uvCheck : Has UVError es => a -> Int32 -> Result es auvRes : Has UVError es => Int32 -> Result es ()uv : Has UVError es => IO Int32 -> Async es ()uvAct : Has UVError es => Resource a => (a -> IO Int32) -> a -> Async es auvCancelableAsync : Has UVError es => Async es r -> (r -> Async [] ()) -> (r -> Async [] ()) -> (r -> (a -> IO ()) -> IO Int32) -> Async es auvAsync : Has UVError es => ((Outcome es a -> IO ()) -> IO Int32) -> Async es arunUV : (UVLoop => Async [] ()) -> IO ()Sets up the given application by registering it at the default loop
and starting the loop afterwards.