Expand description
§Compio
A thread-per-core Rust runtime with IOCP/io_uring/polling. The name comes from “completion-based IO”. This crate is inspired by monoio.
§Quick start
use compio::{fs::File, io::AsyncReadAtExt};
let file = File::open("Cargo.toml").await.unwrap();
let (read, buffer) = file
.read_to_end_at(Vec::with_capacity(1024), 0)
.await
.unwrap();
assert_eq!(read, buffer.len());
let buffer = String::from_utf8(buffer).unwrap();
println!("{}", buffer);Re-exports§
pub use buf::BufResult;pub use runtime::event;eventpub use runtime::time;timepub use buf::arrayvec;arrayvecpub use buf::bumpalo;bumpalopub use buf::bytes;bytespub use tls::native_tls;native-tlspub use tls::rustls;rustls
Modules§
- buf
- Buffer utilities for completion-based IO.
- dispatcher
dispatcher - Multithreading dispatcher.
- driver
- Platform-specific drivers.
- fs
fs - Filesystem utilities.
- io
io - Traits and utilities for completion-based IO.
- net
net - Network utilities.
- process
process - Process utilities based on
std::process. - quic
quic - QUIC implementation based on
quinn-proto. - runtime
runtime - The compio runtime.
- signal
signal - Signal utilities.
- tls
tls - TLS streams.
- ws
ws - WebSocket support based on
tungstenite.