├── .github └── workflows │ └── build.yaml ├── .gitignore ├── Cargo.toml ├── LICENSE ├── README.md ├── examples ├── delay.rs ├── tcp_client.rs ├── tcp_server.rs ├── tcp_server2.rs ├── timeout.rs ├── udp_client.rs ├── udp_connect.rs ├── udp_server.rs ├── unix_client.rs └── unix_server.rs └── src ├── buffer └── mod.rs ├── driver ├── mod.rs └── op │ ├── accept.rs │ ├── accept_multi.rs │ ├── connect.rs │ ├── mod.rs │ ├── read.rs │ ├── recv.rs │ ├── recv_multi.rs │ ├── recvmsg.rs │ ├── send.rs │ ├── sendmsg.rs │ ├── shutdown.rs │ ├── timeout.rs │ └── write.rs ├── lib.rs ├── local_executor.rs ├── net ├── mod.rs ├── tcp │ ├── listener.rs │ ├── mod.rs │ └── stream.rs ├── udp.rs └── unix │ ├── listener.rs │ ├── mod.rs │ └── stream.rs ├── runtime.rs ├── socket ├── listener.rs ├── mod.rs ├── packet.rs ├── socketaddr.rs └── stream.rs ├── time ├── delay.rs ├── interval.rs ├── mod.rs └── timeout.rs └── waker_fn.rs /.github/workflows/build.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cssivision/slings/HEAD/.github/workflows/build.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cssivision/slings/HEAD/.gitignore -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cssivision/slings/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cssivision/slings/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cssivision/slings/HEAD/README.md -------------------------------------------------------------------------------- /examples/delay.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cssivision/slings/HEAD/examples/delay.rs -------------------------------------------------------------------------------- /examples/tcp_client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cssivision/slings/HEAD/examples/tcp_client.rs -------------------------------------------------------------------------------- /examples/tcp_server.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cssivision/slings/HEAD/examples/tcp_server.rs -------------------------------------------------------------------------------- /examples/tcp_server2.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cssivision/slings/HEAD/examples/tcp_server2.rs -------------------------------------------------------------------------------- /examples/timeout.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cssivision/slings/HEAD/examples/timeout.rs -------------------------------------------------------------------------------- /examples/udp_client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cssivision/slings/HEAD/examples/udp_client.rs -------------------------------------------------------------------------------- /examples/udp_connect.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cssivision/slings/HEAD/examples/udp_connect.rs -------------------------------------------------------------------------------- /examples/udp_server.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cssivision/slings/HEAD/examples/udp_server.rs -------------------------------------------------------------------------------- /examples/unix_client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cssivision/slings/HEAD/examples/unix_client.rs -------------------------------------------------------------------------------- /examples/unix_server.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cssivision/slings/HEAD/examples/unix_server.rs -------------------------------------------------------------------------------- /src/buffer/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cssivision/slings/HEAD/src/buffer/mod.rs -------------------------------------------------------------------------------- /src/driver/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cssivision/slings/HEAD/src/driver/mod.rs -------------------------------------------------------------------------------- /src/driver/op/accept.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cssivision/slings/HEAD/src/driver/op/accept.rs -------------------------------------------------------------------------------- /src/driver/op/accept_multi.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cssivision/slings/HEAD/src/driver/op/accept_multi.rs -------------------------------------------------------------------------------- /src/driver/op/connect.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cssivision/slings/HEAD/src/driver/op/connect.rs -------------------------------------------------------------------------------- /src/driver/op/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cssivision/slings/HEAD/src/driver/op/mod.rs -------------------------------------------------------------------------------- /src/driver/op/read.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cssivision/slings/HEAD/src/driver/op/read.rs -------------------------------------------------------------------------------- /src/driver/op/recv.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cssivision/slings/HEAD/src/driver/op/recv.rs -------------------------------------------------------------------------------- /src/driver/op/recv_multi.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cssivision/slings/HEAD/src/driver/op/recv_multi.rs -------------------------------------------------------------------------------- /src/driver/op/recvmsg.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cssivision/slings/HEAD/src/driver/op/recvmsg.rs -------------------------------------------------------------------------------- /src/driver/op/send.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cssivision/slings/HEAD/src/driver/op/send.rs -------------------------------------------------------------------------------- /src/driver/op/sendmsg.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cssivision/slings/HEAD/src/driver/op/sendmsg.rs -------------------------------------------------------------------------------- /src/driver/op/shutdown.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cssivision/slings/HEAD/src/driver/op/shutdown.rs -------------------------------------------------------------------------------- /src/driver/op/timeout.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cssivision/slings/HEAD/src/driver/op/timeout.rs -------------------------------------------------------------------------------- /src/driver/op/write.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cssivision/slings/HEAD/src/driver/op/write.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cssivision/slings/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/local_executor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cssivision/slings/HEAD/src/local_executor.rs -------------------------------------------------------------------------------- /src/net/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cssivision/slings/HEAD/src/net/mod.rs -------------------------------------------------------------------------------- /src/net/tcp/listener.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cssivision/slings/HEAD/src/net/tcp/listener.rs -------------------------------------------------------------------------------- /src/net/tcp/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cssivision/slings/HEAD/src/net/tcp/mod.rs -------------------------------------------------------------------------------- /src/net/tcp/stream.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cssivision/slings/HEAD/src/net/tcp/stream.rs -------------------------------------------------------------------------------- /src/net/udp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cssivision/slings/HEAD/src/net/udp.rs -------------------------------------------------------------------------------- /src/net/unix/listener.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cssivision/slings/HEAD/src/net/unix/listener.rs -------------------------------------------------------------------------------- /src/net/unix/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cssivision/slings/HEAD/src/net/unix/mod.rs -------------------------------------------------------------------------------- /src/net/unix/stream.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cssivision/slings/HEAD/src/net/unix/stream.rs -------------------------------------------------------------------------------- /src/runtime.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cssivision/slings/HEAD/src/runtime.rs -------------------------------------------------------------------------------- /src/socket/listener.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cssivision/slings/HEAD/src/socket/listener.rs -------------------------------------------------------------------------------- /src/socket/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cssivision/slings/HEAD/src/socket/mod.rs -------------------------------------------------------------------------------- /src/socket/packet.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cssivision/slings/HEAD/src/socket/packet.rs -------------------------------------------------------------------------------- /src/socket/socketaddr.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cssivision/slings/HEAD/src/socket/socketaddr.rs -------------------------------------------------------------------------------- /src/socket/stream.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cssivision/slings/HEAD/src/socket/stream.rs -------------------------------------------------------------------------------- /src/time/delay.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cssivision/slings/HEAD/src/time/delay.rs -------------------------------------------------------------------------------- /src/time/interval.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cssivision/slings/HEAD/src/time/interval.rs -------------------------------------------------------------------------------- /src/time/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cssivision/slings/HEAD/src/time/mod.rs -------------------------------------------------------------------------------- /src/time/timeout.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cssivision/slings/HEAD/src/time/timeout.rs -------------------------------------------------------------------------------- /src/waker_fn.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cssivision/slings/HEAD/src/waker_fn.rs --------------------------------------------------------------------------------