Так как точки с запятой, по-видимому, необязательны в Rust, почему, если я это сделаю:
fn fn1() -> i32 {
let a = 1
let b = 2
3
}
Я получаю сообщение об ошибке:
error: expected one of `.`, `;`, `?`, or an operator, found `let`
--> src/main.rs:3:9
|
2 | let a = 1
| - expected one of `.`, `;`, `?`, or an operator here
3 | let b = 2
| ^^^ unexpected token
?