3个版本

0.1.2 2021年10月20日
0.1.1 2021年10月20日
0.1.0 2021年10月20日

#23 in #async-write

MIT许可证

11KB
160

async-socket

此crate实现了一个通用异步套接字。

Socket实现了AsyncReadAsyncWriteStreamClone traits,从而模仿了TcpStreamUnixStream对象的功能和行为。这些特性使其成为测试网络活动和事件的理想工具。

Documentation Source

用法

示例

use async_socket::Socket;
use async_std::task::spawn;
use futures::io::AsyncWriteExt;
use futures::stream::StreamExt;

async fn example() {
    let mut stream = Socket::default();
    let mut writer = stream.clone();

    spawn(async move {
        writer.write(b"Hello").await.unwrap();
    });

    while let Some(bytes) = stream.next().await {
        // ...
    }
}

许可证:MIT

依赖项

~1MB
~15K SLoC