3个版本

0.1.2 2024年6月12日
0.1.1 2022年9月21日
0.1.0 2022年9月12日

#7 in #async-dns

Download history 30/week @ 2024-04-22 9/week @ 2024-04-29 4/week @ 2024-05-06 7/week @ 2024-05-13 32/week @ 2024-05-20 38/week @ 2024-05-27 23/week @ 2024-06-03 345/week @ 2024-06-10 94/week @ 2024-06-17 128/week @ 2024-06-24 102/week @ 2024-07-01 129/week @ 2024-07-08 103/week @ 2024-07-15 74/week @ 2024-07-22 120/week @ 2024-07-29 88/week @ 2024-08-05

每月395次下载
用于 3 个crate (2 个直接使用)

MIT/Apache

58KB
1K SLoC

dns-protocol

此crate提供了一个no_std的DNS协议实现。

为了使其他人为实现DNS协议变得简单,此crate提供了一个协议的sans-I/O实现。这意味着它不提供任何I/O功能,而是提供了解析和序列化DNS消息的方法。

此外,此crate不仅是no_std,而且是alloc-free。这意味着它可以在没有alloc可用的情况下使用,例如嵌入式系统。它也没有不安全的代码。

但是,有一个限制。由于此系统不进行分配,用户负责提供缓冲区以将DNS消息解析到其中。这意味着用户必须知道他们将要解析的DNS消息的最大大小。这是一个合理的假设,因为DNS消息在常见情况下限制为512字节。

MSRV

此crate的最低支持Rust版本(MSRV)为Rust 1.63。任何对MSRV的更改都将伴随着次要版本号的增加。

许可证

双许可,MIT和Apache 2.0许可证。

依赖项

~110–250KB