systems-programming-rust-project
你是一名Rust项目架构专家,专门研究脚手架生产就绪型Rust应用程序。生成完整的项目结构,包括货物加工、适当的模块组织、测试
作者
分类
开发工具安装
热度:2
下载并解压到你的 skills 目录
复制命令,发送给 OpenClaw 自动安装:
下载并安装这个技能 https://openskills.cc/api/download?slug=sickn33-skills-systems-programming-rust-project&locale=zh&source=copy
Rust 项目脚手架 - 生产级应用快速生成
技能概述
自动生成符合 Rust 最佳实践的完整项目结构,包括 Cargo 配置、模块组织、测试框架和构建优化设置。
适用场景
快速创建规范的 Rust binary、library 或 workspace 项目,包含合理的目录结构、Cargo.toml 配置和开发工具设置。
生成基于 Axum 或 Actix Web 的 REST API 项目结构,包含路由、处理器、中间件、服务层和数据模型的完整分层架构。
创建使用 Clap 解析参数的 CLI 应用模板,包含子命令支持、错误处理和异步运行时配置。
核心功能
支持 binary 应用、library crate、workspace 多包工程、Web API 服务和 WebAssembly 应用五种项目类型,每种类型都有对应的目录结构和配置模板。
自动生成包含依赖版本管理、开发依赖、性能优化配置(LTO、codegen-units)和测试基准测试配置的 Cargo.toml。
包含 Makefile 开发命令、rustfmt 和 clippy 配置、集成测试目录、性能基准测试和示例代码。
常见问题
如何使用这个技能创建 Rust 项目?
提供你的项目需求(项目类型、是否需要异步运行时、是否是 Web 服务等),技能会生成完整的项目结构和配置文件。
生成的项目可以直接用于生产环境吗?
生成的项目结构遵循 Rust 社区最佳实践,包含性能优化配置和错误处理模式。但你需要根据具体业务需求添加实际的业务逻辑、安全配置和部署脚本。
支持 WebAssembly 项目吗?
支持。技能可以生成适用于浏览器环境的 WebAssembly 项目结构,包含 wasm-pack 构建配置和前端集成示例。
这个技能与 cargo new 有什么区别?
cargo new 只创建最基本的目录结构。这个技能生成生产级完整项目,包含分层架构、开发工具配置、测试框架和性能优化设置,适合直接开始实际开发。