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 项目初始化

  • 快速创建规范的 Rust binary、library 或 workspace 项目,包含合理的目录结构、Cargo.toml 配置和开发工具设置。

  • Web 服务开发

  • 生成基于 Axum 或 Actix Web 的 REST API 项目结构,包含路由、处理器、中间件、服务层和数据模型的完整分层架构。

  • 命令行工具开发

  • 创建使用 Clap 解析参数的 CLI 应用模板,包含子命令支持、错误处理和异步运行时配置。

    核心功能

  • 多类型项目结构生成

  • 支持 binary 应用、library crate、workspace 多包工程、Web API 服务和 WebAssembly 应用五种项目类型,每种类型都有对应的目录结构和配置模板。

  • 生产级 Cargo 配置

  • 自动生成包含依赖版本管理、开发依赖、性能优化配置(LTO、codegen-units)和测试基准测试配置的 Cargo.toml。

  • 完整工程配套

  • 包含 Makefile 开发命令、rustfmt 和 clippy 配置、集成测试目录、性能基准测试和示例代码。

    常见问题

    如何使用这个技能创建 Rust 项目?


    提供你的项目需求(项目类型、是否需要异步运行时、是否是 Web 服务等),技能会生成完整的项目结构和配置文件。

    生成的项目可以直接用于生产环境吗?


    生成的项目结构遵循 Rust 社区最佳实践,包含性能优化配置和错误处理模式。但你需要根据具体业务需求添加实际的业务逻辑、安全配置和部署脚本。

    支持 WebAssembly 项目吗?


    支持。技能可以生成适用于浏览器环境的 WebAssembly 项目结构,包含 wasm-pack 构建配置和前端集成示例。

    这个技能与 cargo new 有什么区别?


    cargo new 只创建最基本的目录结构。这个技能生成生产级完整项目,包含分层架构、开发工具配置、测试框架和性能优化设置,适合直接开始实际开发。