Насколько хорошо вы знаете Rust?

Есть два варианта кода. Попробуйте предсказать результаты запуска этих примеров. Чтобы узнать правильный ответ после голосования воспользуйтесь https://play.rust-lang.org/.

Вариант 1:

struct Test;

fn main() {
    let t = &mut Test;
    {
        let x = t;
    }
    let y = t;
}

Вариант 2:

struct Test;

fn main() {
    let t = &mut Test;
    {
        let x:&mut Test = t;
    }
    let y = t;
}
  • Оба варианта не запустятся и выдадут одну ошибку.
  • Оба варианта не запустятся, но выдадут разные ошибки.
  • Вариант 1 запустится, вариант 2 выдаст ошибку.
  • Вариант 1 выдаст ошибку, вариант 2 запустится.
  • Оба варианта запустятся.
  • Не знаю.

0 голосов

1 лайк

До голосования не читать. Ну или после прочтения не голосовать. :slight_smile:
В чем здесь подвох…

Отлично, давай больше таких штук! Make forum great again! :slight_smile: