3个版本
0.1.2 | 2024年6月12日 |
---|---|
0.1.1 | 2022年9月21日 |
0.1.0 | 2022年9月12日 |
#7 in #async-dns
每月395次下载
用于 3 个crate (2 个直接使用)
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