【Rust日报】2024-04-21 You are Merlin - 一款 CLI 和 WASM 文本冒险游戏

发布于:2024-04-23 ⋅ 阅读:(18) ⋅ 点赞:(0)

Lamport 在 Rust 中的签名实现

在 Rust 中实现了 Lamport 的签名方案。此实现允许您生成密钥对、签署消息、获取数字签名以及使用签名和公钥验证消息。

我正在向社区寻求反馈和建议。如果您对改进代码的惯用性、添加功能或持续集成 (CI) 方面的帮助有任何想法,请告诉我。

我也很好奇这个实现是否与您正在进行的任何项目相一致,或者您是否看到它在您的工作中使用的潜力。

Github: https://github.com/amschel99/lsig

You are Merlin - 一款 CLI 和 WASM 文本冒险游戏

TLDR:当我添加更多功能并重构所有内容大约 10 次后,最初的 Rust 项目示例变得有点失控。我特别希望得到一些关于 Rust 项目的反馈。我挑战你打败主要老板:)

可玩的网络演示:https://hseager.github.io/you-are-merlin-www/

  • Rust 项目和 CLI 版本:https://github.com/hseager/you-are-merlin

  • WASM 容器项目(React、Typescript 等):https://github.com/hseager/you-are-merlin-www

尽管这款游戏非常基础,但它是一次很棒的学习体验,也是添加更多功能的良好基础。我很想让彩色文本适用于 WASM 版本,但我需要仔细看看,因为彩色文本不支持 WASM。

作为我第一个使用 Rust 的项目,这是一种又爱又恨的经历。我尝试在早期版本中摆脱尽可能多的克隆并使用引用,但在尝试编译为 WASM 时我最终放弃了,因为我努力让生命周期正常工作,只是想发布一些东西。ChatGPT 还让我在自引用结构和生命周期问题上绕来绕去,这让我抓狂,认为最终弊大于利。Rust 我喜欢的部分;匹配语句、无空值、有用的编译器错误、强大的枚举、特征等。

Apistos v0.2.0:Actix-web 更接近 FastAPI 式的体验

Apistos 今天发布了 0.2.0 版本,引入了多个 UI 来公开 API 文档。

Apistos 现在原生支持 Rapidoc、Redoc 和 SwaggerUI。除了这些选项之外,您还可以使用“apistos-plugins”添加自己的 UI。

0.1.x 版本旨在改进 Apistos,使其成为 Paperclip 的良好替代品。我们希望 0.2.x 版本能让我们走得更远,为 Actix-web 提供类似 FastAPI 的体验。

Github:https://github.com/netwo-io/apistos

From 日报小组 时光

社区学习交流平台订阅:

  • Rustcc 论坛:支持 rss

  • 微信公众号:Rust 语言中文社区