Legend:
Page
Library
Module
Module type
Parameter
Class
Class type
Source
Page
Library
Module
Module type
Parameter
Class
Class type
Source
Introduce IO module with low-level IO operations such as performing direct vectorized (or regular) reads/writes. New operations include:
read
, write
single_read
, single_write
(vectorized)await_readable
, await_writeable
, await
write_all
copy
and copy_buffered
test_name: OK
when everything is fine and all modules to end in _test
.lib_eio_posix
for vectorized i/o.riot
poll
to support kqueue on macOSDashmap.iter
to iterate over a collectionnet_test
with an echo tcp server/clientregister name pid
unregister name
send_by_name ~name msg
Timer.send_after
Riot.Runtime
includes the lower-level runtime blocks, and everything else that is more user-friendly lives at the Riot.*
level.Application
interface for managing the lifecycle of the systemRiot.Logger
to fit the Application
interfaceRiot.Telemetry
backend for doing async telemetryRiot.random ()
API to expose current scheduler's random stateNet
moduleNet.Socket
operations where hanging on I/O polling when they could have been eagerFirst release, including: