< 返回版块

Yuan YQ 发表于 2025-08-06 10:28

yap: 一个串口终端

yap 是一个适用于串口/COM 口的终端。

  • 用户友好的交互
  • 带有历史模式的伪 Shell 模式,可以在发送命令之前准备好输入内容
  • 职能自动重连机制
  • 通过 USB PID+VID 从命令行连接到设备
  • 收到的数据可以写出到日志
  • 跨平台

Github: https://github.com/nullstalgia/yap

Rust 中的生成式模式

生成式模式(Generativity Pattern) 是 Rust 中结合类型状态(typestate)GhostCell 的技术,将运行时检查转移到编译时,核心目的是静态要求数据来自或引用同一源,作为更强形式的所有权。文章通过排列(Permutation)和排列群(PermGroup)的例子,对比了 unsafe 方法、原子 ID 方法的局限,重点介绍了 generativity crate—— 通过独特生命周期标记(GuardIdmake_guard 宏)实现编译时验证,避免闭包嵌套,同时分析了其工作原理、实现注意事项、语言支持及基准测试,证明其与 unsafe 方法性能相当但更安全。

原文:https://arhan.sh/blog/the-generativity-pattern-in-rust/

0-shell: 一个适用于 Rust 教学的 shell 终端

0-shell 是一个用 Rust 编写的简单的、用于教学的类 Unix shell。它支持基本命令、自定义解析、彩色输出和环境变量扩展。

  • 内置命令:ls, cd, pwd, cat, echo, cp, mv, rm, mkdir, clear, exit
  • 支持颜色的提示和输出
  • 自定义 shell 解析
  • 信号处理
  • 基本错误报告
  • 支持 Home 目录符号 ~

Github: https://github.com/achnitreda/0-shell

--

From 日报小组 Yuan YQ

社区学习交流平台订阅:

评论区

写评论

还没有评论

1 共 0 条评论, 1 页