busirocket-rust
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseRust Standards
Rust 代码标准
Strict, reusable standards for Rust codebases (libraries, CLIs, or backend
services).
针对Rust代码库(库、CLI或后端服务)制定的严格、可复用标准。
When to Use
适用场景
Use this skill when:
- Writing or refactoring Rust code
- Structuring modules (services, utils, models)
- Separating SQL queries or LLM prompts from Rust code
- Enforcing one-thing-per-file discipline
在以下场景中使用本规范:
- 编写或重构Rust代码
- 构建模块结构(服务、工具类、模型)
- 将SQL查询或LLM提示词与Rust代码分离
- 贯彻‘一文件一职责’规范
Non-Negotiables (MUST)
不可协商的强制要求(MUST)
- One public symbol per file (function / type / trait).
- No inline SQL strings in files; use dedicated SQL files with
.rs(e.g.include_str!()).sql/<area>/Xxx.sql - No inline LLM/AI prompts in files; use dedicated prompt files with
.rs(e.g.include_str!()).prompts/<area>/Xxx.prompt - Handlers (HTTP, commands, etc.) must be thin: validate, call service, return.
- 每个文件仅包含一个公开符号(函数/类型/ trait)。
- .rs文件中禁止内联SQL字符串;使用引入专用SQL文件(例如
include_str!())。sql/<领域>/Xxx.sql - .rs文件中禁止内联LLM/AI提示词;使用引入专用提示词文件(例如
include_str!())。prompts/<领域>/Xxx.prompt - 处理器(HTTP、命令等)必须精简:仅做验证、调用服务、返回结果。
Module Layout
模块布局
- : external boundaries (IO, DB, network).
src/services/ - : pure logic (no IO).
src/utils/ - : domain types (one type per file).
src/models/ - No "misc" modules like or
helpers.rs.common.rs
- :外部边界层(IO、数据库、网络)。
src/services/ - :纯逻辑层(无IO操作)。
src/utils/ - :领域类型层(每个类型对应一个文件)。
src/models/ - 禁止使用“misc”类模块,如或
helpers.rs。common.rs
Rules
规则细则
Language & Style
语言与风格
- - Language & style (English-only, struct/enum, error types)
rust-language-style
- - 语言与风格(仅英文命名、结构体/枚举、错误类型)
rust-language-style
One Thing Per File
一文件一职责
- - One thing per file (STRICT)
rust-one-thing-per-file - - Module manifests exception (mod.rs)
rust-module-manifests
- - 一文件一职责(严格执行)
rust-one-thing-per-file - - 模块清单例外(mod.rs)
rust-module-manifests
Module Layout
模块布局
- - Module layout (STRICT) - services, utils, models
rust-module-layout
- - 模块布局(严格执行)- 服务、工具类、模型
rust-module-layout
SQL Separation
SQL分离
- - SQL separation (STRICT) - no inline SQL
rust-sql-separation
- - SQL分离(严格执行)- 禁止内联SQL
rust-sql-separation
Prompt Separation
提示词分离
- - Prompt separation (STRICT) - no inline prompts
rust-prompt-separation
- - 提示词分离(严格执行)- 禁止内联提示词
rust-prompt-separation
Boundaries
边界规范
- - Boundaries (thin handlers, validate, call service, return)
rust-boundaries
- - 边界规范(精简处理器、验证、调用服务、返回结果)
rust-boundaries
Validation
验证检查
- - Validation (run checks after changes)
rust-validation
- - 验证检查(变更后运行检查)
rust-validation
Related Skills
相关规范
- - General file structure principles
busirocket-core-conventions - - Tauri-specific layout and commands (when building desktop apps)
busirocket-tauri
- - 通用文件结构原则
busirocket-core-conventions - - Tauri特定布局与命令(构建桌面应用时使用)
busirocket-tauri
How to Use
使用方法
Read individual rule files for detailed explanations and code examples:
rules/rust-one-thing-per-file.md
rules/rust-sql-separation.md
rules/rust-module-layout.mdEach rule file contains:
- Brief explanation of why it matters
- Code examples (correct and incorrect patterns)
- Additional context and best practices
阅读单个规则文件获取详细说明和代码示例:
rules/rust-one-thing-per-file.md
rules/rust-sql-separation.md
rules/rust-module-layout.md每个规则文件包含:
- 简要说明该规则的重要性
- 代码示例(正确与错误模式)
- 额外背景信息与最佳实践