Тренажёр Rust: владение и трейты

Решите 40 задач на Rust, где компилятор проверяет, как вы понимаете владение: move и clone, заимствование через &mut, трейты и обобщения, Result с оператором ?, времена жизни. На этих темах застревают после синтаксиса, когда код перестаёт собираться. Каждая программа проверяется на 10–12 тестах. Тренажёр бесплатный, ставить Rust не нужно.

Чему вы научитесь

Как это работает

Это тренажёр, теории здесь нет. Он продолжает «Тренажёр Rust: основы языка» и добавляет темы, на которых код перестаёт собираться: владение, трейты, ошибки и времена жизни.

Программа читает stdin и печатает ответ в stdout. Ответ сверяется с эталоном **на 10–12 тестах** с краевыми случаями.

Разрешена только стандартная библиотека Rust. Ставить ничего не нужно, код пишется и запускается в браузере.

Системная теория есть в курсе «Rust под капотом», а сюда возвращайтесь набивать руку.

Вы также можете задать любой вопрос по курсу у поддержки t.me/mentorix_support

Кому подойдёт

Тем, кто прошёл синтаксис Rust и спорит с borrow checker на каждом втором изменении.

Разработчикам на Go, C++ или Python, которые переходят на Rust и хотят освоить владение на задачах, а не на чтении.

Тем, кто готовится к собеседованию: владение, трейты и обработку ошибок спрашивают первыми.

Что нужно знать

Синтаксис Rust: переменные, функции, циклы, Vec и String. Если нет, начните с «Тренажёра Rust: основы языка».

Остальное осваивается по ходу: задачи идут от простых к сложным.

Программа курса

Модулей: 4, уроков: 8. Задачи с кодом проверяются автоматически.

  1. Владение и заимствование

  2. Типы и трейты

  3. Коллекции и итераторы

  4. Ошибки и строки

Бесплатный курс

Открыть курс на Mentorix · Все курсы