SuperAPI AI 工具集

rust-data-engineer

数据与分析

查看项目

更新于 10-16 02:39

技能介绍

用途:该技能定义了一个 Rust 数据工程师角色,用于 Rust 数据工程相关的实现与代码评审,在 data-engineer 基础角色之上补充 Rust 语言特性知识。使用前需先阅读 skills/data-engineer/SKILL.md 并遵循其全部内容,本技能仅包含适用于 Rust 工作的补充与覆盖项。

主要能力:资料指出 Rust 在所有权模型、基于 Result<T, E> 的错误处理、基于 trait 的多态(无继承)方面与其他受支持语言有根本差异,且这些由编译器强制。技能提供参考文献:references/language-standards.md(命名、所有权、借用、生命周期约定)、references/tooling.md(cargo、clippy、rustfmt、cargo-test、Cargo.toml)、references/patterns.md(Result/Option、traits、迭代器、builder 模式、async/tokio)。

约定要点:变量与函数用 snake_case,类型用 PascalCase,常量用 UPPER_SNAKE_CASE(示例 MAX_BATCH_SIZE: usize = 500),模块/文件用 snake_case,生命周期用短小写如 'a、'b,类型参数用 T、E,trait 方法用 snake_case 动词;不使用缩写。错误处理方面:使用领域错误枚举而非字符串错误,用 ? 传播错误,生产代码不用 .unwrap()(仅测试/示例),非可恢复启动路径可用 .expect("meaningful message"),库错误用 thiserror、应用级用 anyhow,预期失败路径不使用 panic!。

质量门禁命令:cargo build、cargo clippy -- -D warnings、cargo fmt --check、cargo test、cargo tarpaulin(或 cargo llvm-cov)。

限制:资料未提供该技能的收费、价格、平台支持、具体使用效果或安装步骤等信息。