共 632 个技能可用
Rust 嵌入式开发技能 — no_std 环境、panic_handler、Cortex-M 启动(cortex-m-rt)、嵌入式 HAL(OutputPin、I2C、SPI)、外设访问(PAC、寄存器读写)、GPIO/定时器/PWM/ADC/UART、中断处理(NVIC)、RTIC 实时框架(硬件任务、资源共享)、链接脚本。基于 Embedded Rust Book、embedded-hal、RTIC 文档。当用户需要为微控制器编写 Rust 代码时激活。
Rust 宏系统技能 — 声明宏(macro_rules!:片段类型符、重复模式、TT muncher、递归)、过程宏(proc-macro crate:derive 宏、属性宏、函数式宏)、第三方工具(syn 解析、quote 生成)、宏调试与 hygiene。基于 The Book ch 19.6 与 Rust Reference(宏章节)。当用户需要减少重复代码、创建 DSL、实现自定义 derive 或理解宏展开时激活。
Rust 项目结构与脚手架技能 — 包(package)与 crate 组织、模块系统深度(文件模块树、mod 声明、pub 可见性体系)、use 路径模式、工作空间布局、项目模板。基于 The Book ch 7 与 The Reference ch 7。当用户需要组织项目结构、管理模块关系、搭建多包项目时激活。
Rust 风格格式化与静态分析技能 — rustfmt 配置(缩进、换行、导入组织)、Clippy lint 体系(allow/warn/deny、clippy.toml、关键 lint 群组)、Edition 迁移指南(2015→2018→2021→2024,cargo fix --edition)、编译器错误码解读(rustc --explain、常见 E0277/E0308/E0502/E0597/E0432)。基于 rustfmt Book、Clippy Book、Edition Guide、Error Code Index。当用户需要格式化代码、运行静态分析、迁移 edition 或解读编译器错误时激活。
Rust 测试与基准测试技能 — 单元测试(#[test]、#[cfg(test)])、断言宏、测试属性(#[should_panic]、#[ignore])、集成测试(tests/)、文档测试(doctest)、cargo test 运行器、基准测试(#[bench]、cargo bench)、代码覆盖率。基于 The Book ch 11 与 Rustdoc Book。当用户需要编写测试、运行基准测试或保证代码质量时激活。
Rust 不安全代码与 FFI 技能 — unsafe 五种超能力(裸指针、unsafe fn、可变静态变量、unsafe trait、union)、裸指针操作与 NonNull、FFI 外部函数接口(extern \"C\"、#[link]、#[no_mangle])、内存操作(MaybeUninit、ManuallyDrop、transmute、offset_of!)、类型布局控制(#[repr])、Pin、全局分配器。基于 The Book ch 19 与 The Rustonomicon。当用户需要与 C 交互、编写 unsafe 代码或操作裸内存时激活。
Rust Web 开发技能 — axum 框架(路由、提取器、状态、响应体、中间件)、serde 序列化/反序列化、HTTP 客户端(reqwest)、数据库集成(sqlx:POSTGRESQL/MySQL/SQLite、查询、连接池、迁移)、WebSocket、CORS、认证(JWT)、RESTful API 设计模式。基于社区 crate 文档(axum、tokio、serde、sqlx、reqwest)。当用户需要构建 Web 服务或 HTTP 应用时激活。