5 个稳定版本
3.0.0 | 2019 年 6 月 24 日 |
---|---|
2.2.0 | 2019 年 4 月 15 日 |
2.1.0 | 2019 年 4 月 15 日 |
2.0.0 | 2019 年 3 月 8 日 |
1.0.0 | 2019 年 3 月 8 日 |
#11 在 #datagram
686 每月下载量
用于 12 个 crate (3 直接)
12KB
65 行
async-datagram
异步数据报特性。
示例
基本用法
use async_datagram::AsyncDatagram;
use std::task::{Context, Poll};
use std::pin::Pin;
struct Udp;
impl AsyncDatagram for Udp {
type Sender = std::net::SocketAddr;
type Receiver = std::net::SocketAddr;
type Err = std::io::Error;
fn poll_send_to(
self: Pin<&mut Self>,
cx: &mut Context<'_>,
buf: &[u8],
target: &Self::Receiver,
) -> Poll<Result<usize, Self::Err>> {
Poll::Ready(Ok(0))
}
fn poll_recv_from(
self: Pin<&mut Self>,
cx: &mut Context<'_>,
buf: &mut [u8],
) -> Poll<Result<(usize, Self::Sender), Self::Err>> {
Poll::Pending
}
}
安装
$ cargo add async-datagram
安全性
此 crate 使用 #![deny(unsafe_code)]
确保所有内容都在 100% 安全的 Rust 中实现。
贡献
想加入我们?查看我们的 "贡献" 指南 并查看一些这些问题
参考
无。
许可证
MIT OR Apache-2.0