Всем привет! У меня уже была подобная статья для языка Swift. И теперь похожая статья к языку Rust. Так что если хотите быть как этот парень с обложки - милости просим :) Сегодня мы поговорим о работе с null, nil, нулевой указатель. Или как вашей душе ближе :) Вкратце - значение, которое не содержит никакого значения. В языке Rust нет этого понятия. Есть перечисление Option, которое позволяет работать с ним достаточно удобно. Вот как оно выглядит : enum Option<T> { Some(T) // Если значение существует. None // Если значение нулевое. } Давайте разберем небольшие примеры кода : let number : Option<u8> = Some(100); Здесь мы создали переменную, определили ей тип Option. Внутри обобщения указали тип, который будет представлен далее и передали значение. let nothing : Option<u8> = None; Здесь мы создали переменную с нулевым значением Как раскрывать значения внутри Option? Язык Rust предлагает нам несколько разных вариантов. Каждый из них по своему удобный, какой использовать - решать ва