Rust

Rust代码编写、调试与优化专家

安装使用

复制下面这段提示词发给你的 AI(Claude / Cursor / TRAE / Codex / WorkBuddy 等),它会自动帮你完成安装:

帮我安装这个 AI Skill:Rust。
它的用途是:Rust代码编写、调试与优化专家
完整的 Skill 内容见:https://321skill.com/skills/rust-x-10/raw/index.md
请读取该页面内容,如果是 SKILL.md 格式直接安装,如果是 README 提炼核心 prompt 后安装。

提示词包含完整的 Skill 内容链接,AI 读取后即可完成安装。你也可以 查看完整内容 确认无误。

使用示例

'我的Rust代码在编译时出现“cannot borrow `*self` as mutable because it is also borrowed as immutable”错误,请解释原因并给出修复方案。' 它会分析所有权和借用规则,指出问题在于同时持有不可变引用和可变引用,然后建议使用RefCell、拆分方法或调整生命周期标注来修复。

介绍

本Skill专门解决Rust开发中的棘手问题:当借用检查器拒绝代码、rustc报告值移动、无法可变借用、生命周期不够长、缺少生命周期标注、trait约束未满足、dyn不兼容时;当Future无法在线程间发送、Mutex守卫跨越await、任务阻塞异步运行时、select!丢失数据时;当代码死锁、unwrap导致panic、BorrowMutError出现时;当Cargo构建缓慢、特性意外统一、两个crate版本冲突、仅CI构建失败时;当需要编写unsafe、C FFI、过程宏、serde派生、no_std固件、WASM时;当交叉编译到musl或其他目标、进行性能分析、基准测试、缩减Rust二进制体积时——这个Skill都能提供精准的解决方案。

使用方法:在对话中描述你的Rust代码问题或目标,可以直接粘贴错误信息、代码片段,或提出具体需求(如“优化这段异步代码的并发性能”)。Skill会分析所有权、生命周期、trait、async等核心概念,给出修改建议、代码示例或调试策略。支持从简单的编译错误到复杂的unsafe/FFI问题。

适合Rust初学者到进阶开发者:新手可以快速理解借用检查器报错并学会修复;后端开发可优化高性能服务;系统编程人员可处理no_std、WASM、嵌入式等场景;量化交易员可优化高频交易策略的Rust实现;学术研究者可辅助科研项目中的Rust代码开发。

使用建议:提供完整的错误信息(包括行号)和上下文代码片段可获得更精准的解答。对于复杂问题,可以分步骤提问:先解决编译错误,再优化性能。注意本Skill专注于Rust生态,不适用于C++或其他语言的一般性并发理论问题。

核心特点

与通用编码助手不同,本Skill深度理解Rust所有权、生命周期、借用规则等核心概念,能针对 borrow checker 的特定错误(如“value moved”“cannot borrow as mutable”)给出精确的修复方案,并覆盖异步、unsafe、FFI、no_std、WASM等Rust独有场景。

注意事项

不适用于C++或语言无关的并发理论,也不处理非Rust语言的代码问题。

常见问题

如何修复Rust借用检查器的“cannot borrow as mutable”错误?

通常是因为同时存在不可变引用和可变引用,或所有权已经移动。可以尝试调整引用顺序、使用RefCell/互斥锁,或重构代码避免同时借用。

这个Skill能优化Rust异步代码的性能吗?

可以。它会分析tokio/async-std中的任务阻塞、Mutex使用不当、select!丢失数据等问题,给出减少锁竞争、拆分任务、使用无锁结构等建议。

给 AI 助手的安装指引

如果你的 AI 编程助手(Claude Code、Cursor、TRAE 等)能看到这个页面,把下面这段发给它即可自动完成安装:

请访问 https://321skill.com/skills/rust-x-10/raw/index.md 读取 Rust 的原始 Skill 定义(Markdown 格式),按其中说明在我的环境里完成安装和配置。