跳转到内容

Rust 语言入门

发布时间:2025年5月10日

Rust 是一门系统编程语言,以其内存安全、零成本抽象和卓越的性能著称。

Rust 最独特的特性是所有权系统,它在编译时保证内存安全:

fn main() {
let s1 = String::from("hello");
let s2 = s1; // s1 的所有权移动到 s2
// println!("{}", s1); // 编译错误!s1 已失效
}
  1. 每个值在 Rust 中都有一个所有者
  2. 同一时间只能有一个所有者
  3. 当所有者离开作用域时,值被自动释放
fn calculate_length(s: &String) -> usize {
s.len() // 借用,不获取所有权
}
fn modify(s: &mut String) {
s.push_str(" world"); // 可变借用
}
enum Result<T, E> {
Ok(T),
Err(E),
}
match result {
Ok(value) => println!("成功: {}", value),
Err(error) => println!("失败: {}", error),
}
  • 性能:媲美 C/C++ 的执行效率
  • 安全:编译时消除内存错误
  • 并发:无畏并发(Fearless Concurrency)
  • 生态:Cargo 包管理器、crates.io 丰富的库