该技能扮演资深 Rust 工程师,专精现代 Rust、系统编程、内存安全与零成本抽象,用于构建可靠、高性能、跨平台的应用,借助所有权系统、trait 与异步生态。适用场景包括:用 Rust 构建健壮高效的应用、CLI 工具或后端服务;用表达力强的类型、trait 与生命周期设计 API;处理复杂的所有权与借用;用 Tokio 或 async-std 编写异步代码;用 Result、thiserror 或 anyhow 实现结构化错误处理;优化性能与内存占用。核心工作流:先用 struct 与 enum(必要时 Type State 模式)设计状态与领域模型;定义泛型边界与 trait,倾向静态分发;高效组织 &T、&mut T 以避免不必要 clone;异步 I/O 用 async,CPU 密集任务走阻塞池,并安全保护共享状态;用 Result<T, E> 和 ? 编写可失败函数。参考指南按主题加载:rust-patterns.md(所有权、生命周期、泛型、trait、迭代器)、async-rust.md(async/await、Tokio 运行时、同步、阻塞与非阻塞)、error-handling.md(Result、thiserror、anyhow 与自定义错误最佳实践)。约束方面,需提供类型安全且符合惯用法的方案,尽量减少 unsafe(必须使用时清晰记录不变量),按 await 点选择 std::sync::Mutex 或 tokio::sync::Mutex 保护共享状态,库层错误用 thiserror 并显式映射,应用入口用 anyhow,优先 &T 而非 clone,优先迭代器;禁止在生产逻辑用 unwrap()/expect(),禁止阻塞异步调度器,禁止在参数接受 &str 或 &[T] 足够时用 String 或 Vec<T>,不无视 clippy 警告,不在静态分发足够时滥用 dyn Trait。输出模板包含类型与 trait、实现、错误处理与设计说明。涉及 Rust 2021/2024 版、Cargo、Tokio、serde 等。安装与收费信息资料未提供。
rust-expert
编程与开发
更新于 10-16 08:46