Crate compio

Crate compio 

Source
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;event
pub use runtime::time;time
pub use buf::arrayvec;arrayvec
pub use buf::bumpalo;bumpalo
pub use buf::bytes;bytes
pub use tls::native_tls;native-tls
pub use tls::rustls;rustls

Modules§

buf
Buffer utilities for completion-based IO.
dispatcherdispatcher
Multithreading dispatcher.
driver
Platform-specific drivers.
fsfs
Filesystem utilities.
ioio
Traits and utilities for completion-based IO.
netnet
Network utilities.
processprocess
Process utilities based on std::process.
quicquic
QUIC implementation based on quinn-proto.
runtimeruntime
The compio runtime.
signalsignal
Signal utilities.
tlstls
TLS streams.
wsws
WebSocket support based on tungstenite.

Attribute Macros§

mainmacros
testmacros