概述:Rust 是一门系统级编程语言,强调内存安全、零开销抽象和并发安全。通过所有权(ownership)、借用(borrowing)和生命周期(lifetimes)在编译期消除常见的内存错误而无需垃圾回收器。
关键类型与错误处理:常用类型包括 Option<T>、Result<T, E>;错误处理以 Result 为主,鼓励使用 ? 操作符进行链式传播。
所有权/借用模型:每个值有单一所有者;借用分为不可变借用 (&T) 和可变借用 (&mut T),编译器在编译期强制借用规则以避免数据竞争。
并发与异步:提供线程安全的并发原语(Send/Sync),async/await 用于异步编程,tokio/async-std 是常见运行时。
模块与包管理:Cargo 是官方构建和包管理工具;项目结构通常包含 Cargo.toml(依赖与配置)和 src/main.rs 或 src/lib.rs。
FFI 与 unsafe:通过 unsafe 块进行底层操作或与 C 互操作,但项目应尽量将 unsafe 限制在小范围并加以文档和单元测试。
常见工具链:cargo build/run/test/bench,rustfmt(自动格式化),clippy(静态检查),rustdoc(文档生成)。
开发惯例:偏向不可变数据、使用迭代器和组合子代替显式循环、把复杂所有权边界封装在小型安全接口中。