IT Academy
Урок 3 · Продвинутый

Traits, generics и lifetimes

Объяснение → самостоятельное решение → разбор → практика курса

Объяснение

Trait задаёт поведение, generics позволяют обобщать алгоритмы. Lifetime описывает отношение сроков жизни ссылок и не продлевает жизнь объекта. Аннотация помогает проверить, что ссылка не переживает данные.

Задача для самостоятельного решения

Может ли функция вернуть ссылку на локальный String?

Показать разбор ответа

Нет: String уничтожается при выходе. Верните String с передачей владения или ссылку на данные вызывающего кода с подходящим lifetime.

Примените знания

В лабораторной курса есть учебная среда, пример, ожидаемый результат и задание проекта. Возвращайтесь к ней по мере прохождения тем.

Открыть лабораторную →