#async #非阻塞 #IO #future

arta-async-std

为 async-std 实现的异步抽象实现

1 个不稳定版本

0.2.1 2024年7月19日
0.2.0 2024年7月4日

#1393 in 异步

Download history 122/week @ 2024-07-01 14/week @ 2024-07-08 106/week @ 2024-07-15 19/week @ 2024-07-22 26/week @ 2024-07-29

180 每月下载次数

MIT 许可证

92KB
1.5K SLoC

arta

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

特性

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

安装

arta 添加到您的 Cargo.toml

[dependencies]
arta = "0.1.0"

lib.rs:

arta-async-std

Arta-async-std 是一个提供 arta 抽象实现用于 async-std 运行时的 crate。

安装

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

[dependencies]
arta-async-std = "0.1.0"
arta = "0.1.1"
async-std = { version = "1.12.0", features = ["attributes"] }

用法

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

依赖项

~5–17MB
~187K SLoC