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—— 通过独特生命周期标记(Guard
、 Id
和 make_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
社区学习交流平台订阅:
评论区
写评论还没有评论