fn main() {
let mut s = String::from("hello");
let some_string = &mut s;
some_string.push_str(", world"); // Clause 1 - dereference not required.
// Example *some_thing.push_str()
println!("{}", s);
let mut i: u8 = 9;
let some_int = &mut i;
some_int = some_int + 1; // Clause 2 - Error! Requires dereference *some_int + 1;
println!("{}", some_int);
}
9 | some_int = some_int + 1;
| -------- ^ - {integer}
| |
| &mut u8
|
help: `+` can be used on `u8` if you dereference the left-hand side
|
9 | some_int = *some_int + 1;
| +
问题:
lways认为,Rust参考不需要如第1条所示的引用延期。第2节否则。
我们在这里使用的是在使用内置要求时使用字符串。