Rust на примерах
Rust — современный язык программирования, нацеленный на безопасность, скорость и параллелизм. Данные цели достигаются за счёт безопасной работы с памятью без использования сборщика мусора.
Rust на примерах (Rust by Example, RBE) — это набор исполняемых примеров, которые иллюстрируют различные концепции языка Rust, а так же возможности его стандартной библиотеки. Для того, чтобы почерпнуть ещё больше из этих примеров, не забудьте установить Rust на своём компьютере и ознакомиться с официальной документацией. Самые любознательные могут заглянуть в исходный код этого сайта.
Итак, давайте приступим!
-
Hello World - начнём с традиционной программы Hello World.
-
Примитивы - узнаем о целых числах со знаком, целых числах без знака и других примитивах.
-
Пользовательские типы -
struct
иenum
. -
Связывание переменных - изменяемые связывания, область видимости, затенение.
-
Типы - изменение и определение типов.
-
Управление потоком -
if
/else
,for
и другие. -
Функции - узнаем о методах, замыканиях и функциях высокого порядка.
-
Модули - организуем код с помощью модулей.
-
Пакет - единица компиляции в Rust. Научимся создавать библиотеку.
-
Cargo - познакомимся с основными функциями официального пакетного менеджера Rust.
-
Атрибуты - метаданные, применяемые к какому-либо модулю, пакету или элементу.
-
Обобщения - узнаем о написании функции или типа данных, которые могут работать для нескольких типов аргументов.
-
Правила областей видимости - области видимости играют важную роль во владении, заимствовании и продолжительности жизни.
-
Трейты - это набор методов, определённых для неизвестного типа:
Self
. -
Обработка ошибок - узнаем, как это делать в Rust.
-
Типы стандартной библиотеки - изучим некоторые пользовательские типы, предоставленные стандартной библиотекой.
-
Разное в стандартной библиотеке - больше пользовательских типов для обработки файлов, потоков.
-
Тестирование - все виды тестов в Rust.
-
Meta - документация, бенчмаркинг.