mcpField
R
rust-system-event-driven

rust-system-event-driven

github.com/pproenca开发21862 次安装11 周前更新
代码仓库

关于 rust-system-event-driven

面向 Rust 开发者的事件驱动系统编程参考技能,包含 42 条分为 8 类并按影响排序的规则,涵盖异步运行时、通信、并发、I/O 和事件循环。也提供网络服务、终端界面与优雅关闭方面的指导。

主要功能

  1. 01八类共 42 条规则
  2. 02按优先级组织异步运行时建议
  3. 03通道通信与同步模式
  4. 04网络和终端 I/O 实践
  5. 05信号处理与关闭管理

适用场景

  1. 01检查 Tokio 或 async-std 应用
  2. 02设计网络客户端和服务端
  3. 03构建终端用户界面
  4. 04管理并发任务与关闭流程

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/pproenca/dot-skills --skill rust-system-event-driven

安装后在 Claude Code 中输入/rust-system-event-driven确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

README.md
metadata.json
assets/templates/
_template.md
references/
_sections.md
async-cancellation-safe.md
async-no-std-block.md
async-select-biased.md
async-spawn-blocking.md
async-structured-concurrency.md
async-task-local.md
chan-bounded-backpressure.md
chan-broadcast-fanout.md
chan-graceful-shutdown.md
chan-oneshot-response.md
chan-watch-state.md
io-async-file-ops.md
io-copy-bidirectional.md
io-flush-before-read.md
io-pipe-communication.md
io-stream-large-files.md
loop-actor-model.md
loop-cancellation-token.md
loop-event-types.md
loop-layered-architecture.md
loop-state-machine.md
net-connection-pool.md
net-framing-codec.md
net-graceful-disconnect.md
net-split-reader-writer.md
net-tcp-nodelay.md

详细介绍

Rust 事件驱动系统最佳实践

Rust 事件驱动系统编程综合最佳实践指南。包含 8 个类别中的 42 条规则,并按影响程度排序,指导异步运行时使用、通道通信、线程处理、网络和终端处理。

适用场景

在以下情况下参考这些指南:

  • 使用 Tokio 或 async-std 构建异步应用
  • 实现网络服务端或客户端
  • 编写终端用户界面(TUI)
  • 管理并发任务和共享状态
  • 处理 Unix 信号和优雅关闭

按优先级划分的规则类别

优先级类别影响程度前缀
1异步运行时模式严重async-
2通道通信严重chan-
3线程与同步高sync-
4套接字与网络 I/O高net-
5终端与 TTY 处理中高term-
6信号与进程控制中sig-
7文件 I/O 流式处理中io-
8事件循环架构中低loop-

快速参考

1. 异步运行时模式(严重)
2. 通道通信(严重)
3. 线程与同步(高)
4. 套接字与网络 I/O(高)
5. 终端与 TTY 处理(中高)
6. 信号与进程控制(中)
7. 文件 I/O 流式处理(中)
8. 事件循环架构(低至中)

使用方法

阅读各个参考文件,了解详细说明和代码示例:

参考文件

文件描述
references/_sections.md类别定义和排序
assets/templates/_template.md新规则模板
metadata.json版本和参考信息

评论

支持 Markdown