fn main() { let mut s = String::from("hello world"); let word = first_word(&s); //word是s的不可变借用 s.clear(); //s.clear()要使用s的可变借用,出错误,因为后面还会使用s的不可变借用 println!("the first world is {}",word); //上面一句,最后使用word,也就是s的不可变借用, } fn first_word(s:&String) -> &str { &s[..1] }
Rust 不仅让我们的 API 更加容易使用,而且也在编译期就消除了大量错误!
更新时间 2025-10-15