#async #future #non-blocking #io

arta-tokio

Tokio的异步抽象实现

2个不稳定版本

0.2.1 2024年7月19日
0.2.0 2024年7月4日
0.1.1 2024年7月1日
0.1.0 2024年7月1日

#612 in 异步

Download history 377/week @ 2024-07-01 9/week @ 2024-07-08 107/week @ 2024-07-15 16/week @ 2024-07-22 157/week @ 2024-07-29

每月321次下载

MIT许可证

89KB
1.5K SLoC

arta

Arta是一个Rust的异步运行时抽象库,旨在为构建异步应用程序提供灵活且强大的接口。使用arta,您可以在不同的异步运行时之间进行抽象,使您的代码与异步运行时无关。

特性

  • 易于集成:与现有异步代码库无缝集成。
  • 灵活的API:使用一致的API,无论底层运行时如何。
  • 轻量级:无开销,设计用于性能。

安装

arta添加到您的Cargo.toml

[dependencies]
arta = "0.1.0"

lib.rs:

arta-tokio

Arta-tokio是一个crate,它为Tokio运行时提供了arta抽象的实现。

安装

将以下依赖项添加到您的Cargo.toml

[dependencies]
arta-tokio = "0.1.0"
arta = "0.1.0"
tokio = { version = "^1", features = ["full"] }

使用

#[tokio::main]
async fn main() {
    // After tokio runtime was initialized just call methods on `TokioGlobalRuntime` to use
    // this crate.
    // Example:
    let hosts = TokioGlobalRuntime.read_to_string("/etc/hosts").await.unwrap();
    println!("Hosts: {hosts}");
}

依赖项

~3–11MB
~106K SLoC