Язык Rust предназначен тем, кто жаждет скорости и стабильности в языке. Под скоростью мы подразумеваем скорость программ, которые вы можете создавать с помощью языка Rust, и скорость, с которой язык Rust позволяет вам их писать.
Язык Rust включает в себя функциональность печати отладочной информации, но мы должны согласиться с тем, чтобы сделать эту функциональность доступной для структуры. Для этого нужно добавить аннотацию #[derive(Debug)] непосредственно перед определением структуры
Rust не позволяет помечать только определенные поля как изменяемые.
Инструкции не возвращают значений
Если вы добавляете точку с запятой в конец выражения, то превращаете его в инструкцию, которая в таком случае не возвращает значение
тобы пригласить туда еще больше людей.
Мы особенно благодарны всем, кто читал первые редакции этой книги онлайн и давал отзывы, отчеты об ошибках и запросы на включение внесенных изменений. Особая благодарность Эдуарду-Михаю Буртеску и Алексу Крайтону за научное редактирование и Карен Рустад Тельва за обложку. Спасибо нашей команде из издательства No Starch — Биллу Поллоку, Лиз Чедвик и Джанель Людовиз — за то, что они усовершенствовали эту книгу и издали ее.
Стив хотел бы поблагодарить Кэрол за то, что она была замечательным соавтором. Без нее эта книга была бы гораздо менее качественной и написание заняло бы гораздо больше времени. Дополнительная благодарность Эшли Уильямс, которая оказала невероятную поддержку на всех этапах.
Это называется деструктурированием, потому что оно разделяет один кортеж на три части
Если вы хотите выполнить циклический перенос, то можете воспользоваться типом Wrapping стандартной библиотеки
Rust позволяет нам затенить предыдущее значение переменной guess новым. Это языковое средство часто используется в ситуациях, когда требуется конвертировать значение из одного типа в другой. Затенение позволяет нам использовать имя переменной guess повторно, а не создавать две уникальные переменные
Типы Result — это перечисления, часто кратко именуемые enum. Перечисление — это тип, который имеет фиксированное множество значений, и эти значения называются вариантами перечисления