Rust本周Github有趣项目

本周Github有趣Rust项目:

1、hickory-dns
基于 Rust 的 DNS 客户端、服务器和解析器,从头开始就是为了安全可靠而构建的。

目标

  • 构建具有现代功能的安全可靠的 DNS 服务器和客户端。
  • 没有恐慌,所有代码都受到保护
  • 仅使用安全的 Rust,并通过正确的错误处理避免所有恐慌
  • 仅使用稳定的 Rust
  • 防御 DDOS 攻击(在一定程度上)
  • 全局负载平衡功能的支持选项
  • 让它操作起来非常简单

Hickory DNS Resolver 是 Rust 应用程序中存根解析的本机 Rust 实现。Resolver支持许多常见的查询模式,所有这些都可以在创建Resolver时进行配置。它能够在 Unix 和 Windows 上使用系统配置。在 Windows 上,存在一个与注册使用的大量接口相关的已知问题,因此可能需要忽略系统配置。

解析器将正确遵循 CNAME 链以及 SRV 记录查找。有一个长期计划使解析器能够进行完全递归查询,但目前还不可能。

Hickory DNS 客户端旨在用于直接针对 DNS 服务器进行操作。它可用于验证记录或更新支持SIG0和动态更新的服务器的记录。客户端还能够验证 DNSSEC。截至目前,尚未支持 NSEC3 验证,但支持 NSEC。有两个接口可以使用,async/await 兼容的 AsyncClient 和一个易于使用的阻塞 Client。如今,执行程序运行时需要 Tokio。

2、gpg-tui
gpg-tui是GnuPG的终端用户界面。

它旨在通过提供一个界面以及针对更复杂操作的命令行回退来简化关键管理操作,例如列出/导出/签名。它并不试图成为gpg提供的所有功能的成熟界面,但它试图为密钥管理带来更具交互性的方法。

3、grok-1
马斯克开源的xai人工智能Rust项目grok
该存储库包含用于加载和运行 Grok-1 开放权重模型的 JAX 示例代码。

由于模型规模较大(314B参数),需要有足够GPU内存的机器才能使用示例代码测试模型。该存储库中 MoE 层的实现效率不高。选择该实现是为了避免需要自定义内核来验证模型的正确性。

4、Rust Web服务器ToKio运行内部机制图: