├── .cargo └── config.toml ├── .github └── workflows │ └── ci.yml ├── .gitignore ├── CHANGELOG.md ├── Cargo.toml ├── DESIGN.md ├── LICENSE ├── README.md ├── benches ├── criterion │ └── no_op.rs └── lai │ └── no_op.rs ├── examples ├── cat.rs ├── mix.rs ├── tcp_listener.rs ├── tcp_listener_fixed_buffers.rs ├── tcp_stream.rs ├── test_create_dir_all.rs ├── udp_socket.rs ├── unix_listener.rs ├── unix_stream.rs └── wrk-bench.rs ├── src ├── buf │ ├── bounded.rs │ ├── fixed │ │ ├── buffers.rs │ │ ├── handle.rs │ │ ├── mod.rs │ │ ├── plumbing │ │ │ ├── mod.rs │ │ │ ├── pool.rs │ │ │ └── registry.rs │ │ ├── pool.rs │ │ └── registry.rs │ ├── io_buf.rs │ ├── io_buf_mut.rs │ ├── mod.rs │ └── slice.rs ├── fs │ ├── create_dir_all.rs │ ├── directory.rs │ ├── file.rs │ ├── mod.rs │ ├── open_options.rs │ ├── statx.rs │ └── symlink.rs ├── future.rs ├── io │ ├── accept.rs │ ├── bind.rs │ ├── close.rs │ ├── connect.rs │ ├── fallocate.rs │ ├── fsync.rs │ ├── mkdir_at.rs │ ├── mod.rs │ ├── noop.rs │ ├── open.rs │ ├── pool.rs │ ├── read.rs │ ├── read_fixed.rs │ ├── readv.rs │ ├── recv_from.rs │ ├── recvmsg.rs │ ├── rename_at.rs │ ├── send_to.rs │ ├── send_zc.rs │ ├── sendmsg.rs │ ├── sendmsg_zc.rs │ ├── shared_fd.rs │ ├── socket.rs │ ├── statx.rs │ ├── symlink.rs │ ├── unlink_at.rs │ ├── util.rs │ ├── write.rs │ ├── write_fixed.rs │ ├── writev.rs │ └── writev_all.rs ├── lib.rs ├── net │ ├── mod.rs │ ├── tcp │ │ ├── listener.rs │ │ ├── mod.rs │ │ └── stream.rs │ ├── udp.rs │ └── unix │ │ ├── listener.rs │ │ ├── mod.rs │ │ └── stream.rs └── runtime │ ├── context.rs │ ├── driver │ ├── handle.rs │ ├── mod.rs │ └── op │ │ ├── mod.rs │ │ └── slab_list.rs │ └── mod.rs └── tests ├── buf.rs ├── driver.rs ├── fixed_buf.rs ├── fs_directory.rs ├── fs_file.rs ├── fs_symlink.rs └── runtime.rs /.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/tokio-uring/HEAD/.cargo/config.toml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/tokio-uring/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | Cargo.lock 3 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/tokio-uring/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/tokio-uring/HEAD/Cargo.toml -------------------------------------------------------------------------------- /DESIGN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/tokio-uring/HEAD/DESIGN.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/tokio-uring/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/tokio-uring/HEAD/README.md -------------------------------------------------------------------------------- /benches/criterion/no_op.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/tokio-uring/HEAD/benches/criterion/no_op.rs -------------------------------------------------------------------------------- /benches/lai/no_op.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/tokio-uring/HEAD/benches/lai/no_op.rs -------------------------------------------------------------------------------- /examples/cat.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/tokio-uring/HEAD/examples/cat.rs -------------------------------------------------------------------------------- /examples/mix.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/tokio-uring/HEAD/examples/mix.rs -------------------------------------------------------------------------------- /examples/tcp_listener.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/tokio-uring/HEAD/examples/tcp_listener.rs -------------------------------------------------------------------------------- /examples/tcp_listener_fixed_buffers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/tokio-uring/HEAD/examples/tcp_listener_fixed_buffers.rs -------------------------------------------------------------------------------- /examples/tcp_stream.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/tokio-uring/HEAD/examples/tcp_stream.rs -------------------------------------------------------------------------------- /examples/test_create_dir_all.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/tokio-uring/HEAD/examples/test_create_dir_all.rs -------------------------------------------------------------------------------- /examples/udp_socket.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/tokio-uring/HEAD/examples/udp_socket.rs -------------------------------------------------------------------------------- /examples/unix_listener.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/tokio-uring/HEAD/examples/unix_listener.rs -------------------------------------------------------------------------------- /examples/unix_stream.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/tokio-uring/HEAD/examples/unix_stream.rs -------------------------------------------------------------------------------- /examples/wrk-bench.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/tokio-uring/HEAD/examples/wrk-bench.rs -------------------------------------------------------------------------------- /src/buf/bounded.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/tokio-uring/HEAD/src/buf/bounded.rs -------------------------------------------------------------------------------- /src/buf/fixed/buffers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/tokio-uring/HEAD/src/buf/fixed/buffers.rs -------------------------------------------------------------------------------- /src/buf/fixed/handle.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/tokio-uring/HEAD/src/buf/fixed/handle.rs -------------------------------------------------------------------------------- /src/buf/fixed/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/tokio-uring/HEAD/src/buf/fixed/mod.rs -------------------------------------------------------------------------------- /src/buf/fixed/plumbing/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/tokio-uring/HEAD/src/buf/fixed/plumbing/mod.rs -------------------------------------------------------------------------------- /src/buf/fixed/plumbing/pool.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/tokio-uring/HEAD/src/buf/fixed/plumbing/pool.rs -------------------------------------------------------------------------------- /src/buf/fixed/plumbing/registry.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/tokio-uring/HEAD/src/buf/fixed/plumbing/registry.rs -------------------------------------------------------------------------------- /src/buf/fixed/pool.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/tokio-uring/HEAD/src/buf/fixed/pool.rs -------------------------------------------------------------------------------- /src/buf/fixed/registry.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/tokio-uring/HEAD/src/buf/fixed/registry.rs -------------------------------------------------------------------------------- /src/buf/io_buf.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/tokio-uring/HEAD/src/buf/io_buf.rs -------------------------------------------------------------------------------- /src/buf/io_buf_mut.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/tokio-uring/HEAD/src/buf/io_buf_mut.rs -------------------------------------------------------------------------------- /src/buf/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/tokio-uring/HEAD/src/buf/mod.rs -------------------------------------------------------------------------------- /src/buf/slice.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/tokio-uring/HEAD/src/buf/slice.rs -------------------------------------------------------------------------------- /src/fs/create_dir_all.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/tokio-uring/HEAD/src/fs/create_dir_all.rs -------------------------------------------------------------------------------- /src/fs/directory.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/tokio-uring/HEAD/src/fs/directory.rs -------------------------------------------------------------------------------- /src/fs/file.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/tokio-uring/HEAD/src/fs/file.rs -------------------------------------------------------------------------------- /src/fs/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/tokio-uring/HEAD/src/fs/mod.rs -------------------------------------------------------------------------------- /src/fs/open_options.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/tokio-uring/HEAD/src/fs/open_options.rs -------------------------------------------------------------------------------- /src/fs/statx.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/tokio-uring/HEAD/src/fs/statx.rs -------------------------------------------------------------------------------- /src/fs/symlink.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/tokio-uring/HEAD/src/fs/symlink.rs -------------------------------------------------------------------------------- /src/future.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/tokio-uring/HEAD/src/future.rs -------------------------------------------------------------------------------- /src/io/accept.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/tokio-uring/HEAD/src/io/accept.rs -------------------------------------------------------------------------------- /src/io/bind.rs: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/io/close.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/tokio-uring/HEAD/src/io/close.rs -------------------------------------------------------------------------------- /src/io/connect.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/tokio-uring/HEAD/src/io/connect.rs -------------------------------------------------------------------------------- /src/io/fallocate.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/tokio-uring/HEAD/src/io/fallocate.rs -------------------------------------------------------------------------------- /src/io/fsync.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/tokio-uring/HEAD/src/io/fsync.rs -------------------------------------------------------------------------------- /src/io/mkdir_at.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/tokio-uring/HEAD/src/io/mkdir_at.rs -------------------------------------------------------------------------------- /src/io/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/tokio-uring/HEAD/src/io/mod.rs -------------------------------------------------------------------------------- /src/io/noop.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/tokio-uring/HEAD/src/io/noop.rs -------------------------------------------------------------------------------- /src/io/open.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/tokio-uring/HEAD/src/io/open.rs -------------------------------------------------------------------------------- /src/io/pool.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/tokio-uring/HEAD/src/io/pool.rs -------------------------------------------------------------------------------- /src/io/read.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/tokio-uring/HEAD/src/io/read.rs -------------------------------------------------------------------------------- /src/io/read_fixed.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/tokio-uring/HEAD/src/io/read_fixed.rs -------------------------------------------------------------------------------- /src/io/readv.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/tokio-uring/HEAD/src/io/readv.rs -------------------------------------------------------------------------------- /src/io/recv_from.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/tokio-uring/HEAD/src/io/recv_from.rs -------------------------------------------------------------------------------- /src/io/recvmsg.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/tokio-uring/HEAD/src/io/recvmsg.rs -------------------------------------------------------------------------------- /src/io/rename_at.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/tokio-uring/HEAD/src/io/rename_at.rs -------------------------------------------------------------------------------- /src/io/send_to.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/tokio-uring/HEAD/src/io/send_to.rs -------------------------------------------------------------------------------- /src/io/send_zc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/tokio-uring/HEAD/src/io/send_zc.rs -------------------------------------------------------------------------------- /src/io/sendmsg.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/tokio-uring/HEAD/src/io/sendmsg.rs -------------------------------------------------------------------------------- /src/io/sendmsg_zc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/tokio-uring/HEAD/src/io/sendmsg_zc.rs -------------------------------------------------------------------------------- /src/io/shared_fd.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/tokio-uring/HEAD/src/io/shared_fd.rs -------------------------------------------------------------------------------- /src/io/socket.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/tokio-uring/HEAD/src/io/socket.rs -------------------------------------------------------------------------------- /src/io/statx.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/tokio-uring/HEAD/src/io/statx.rs -------------------------------------------------------------------------------- /src/io/symlink.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/tokio-uring/HEAD/src/io/symlink.rs -------------------------------------------------------------------------------- /src/io/unlink_at.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/tokio-uring/HEAD/src/io/unlink_at.rs -------------------------------------------------------------------------------- /src/io/util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/tokio-uring/HEAD/src/io/util.rs -------------------------------------------------------------------------------- /src/io/write.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/tokio-uring/HEAD/src/io/write.rs -------------------------------------------------------------------------------- /src/io/write_fixed.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/tokio-uring/HEAD/src/io/write_fixed.rs -------------------------------------------------------------------------------- /src/io/writev.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/tokio-uring/HEAD/src/io/writev.rs -------------------------------------------------------------------------------- /src/io/writev_all.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/tokio-uring/HEAD/src/io/writev_all.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/tokio-uring/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/net/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/tokio-uring/HEAD/src/net/mod.rs -------------------------------------------------------------------------------- /src/net/tcp/listener.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/tokio-uring/HEAD/src/net/tcp/listener.rs -------------------------------------------------------------------------------- /src/net/tcp/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/tokio-uring/HEAD/src/net/tcp/mod.rs -------------------------------------------------------------------------------- /src/net/tcp/stream.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/tokio-uring/HEAD/src/net/tcp/stream.rs -------------------------------------------------------------------------------- /src/net/udp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/tokio-uring/HEAD/src/net/udp.rs -------------------------------------------------------------------------------- /src/net/unix/listener.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/tokio-uring/HEAD/src/net/unix/listener.rs -------------------------------------------------------------------------------- /src/net/unix/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/tokio-uring/HEAD/src/net/unix/mod.rs -------------------------------------------------------------------------------- /src/net/unix/stream.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/tokio-uring/HEAD/src/net/unix/stream.rs -------------------------------------------------------------------------------- /src/runtime/context.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/tokio-uring/HEAD/src/runtime/context.rs -------------------------------------------------------------------------------- /src/runtime/driver/handle.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/tokio-uring/HEAD/src/runtime/driver/handle.rs -------------------------------------------------------------------------------- /src/runtime/driver/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/tokio-uring/HEAD/src/runtime/driver/mod.rs -------------------------------------------------------------------------------- /src/runtime/driver/op/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/tokio-uring/HEAD/src/runtime/driver/op/mod.rs -------------------------------------------------------------------------------- /src/runtime/driver/op/slab_list.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/tokio-uring/HEAD/src/runtime/driver/op/slab_list.rs -------------------------------------------------------------------------------- /src/runtime/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/tokio-uring/HEAD/src/runtime/mod.rs -------------------------------------------------------------------------------- /tests/buf.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/tokio-uring/HEAD/tests/buf.rs -------------------------------------------------------------------------------- /tests/driver.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/tokio-uring/HEAD/tests/driver.rs -------------------------------------------------------------------------------- /tests/fixed_buf.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/tokio-uring/HEAD/tests/fixed_buf.rs -------------------------------------------------------------------------------- /tests/fs_directory.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/tokio-uring/HEAD/tests/fs_directory.rs -------------------------------------------------------------------------------- /tests/fs_file.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/tokio-uring/HEAD/tests/fs_file.rs -------------------------------------------------------------------------------- /tests/fs_symlink.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/tokio-uring/HEAD/tests/fs_symlink.rs -------------------------------------------------------------------------------- /tests/runtime.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/tokio-uring/HEAD/tests/runtime.rs --------------------------------------------------------------------------------