Тур по Rust Содержание

Статические времена жизни (Static Lifetimes)

Static переменная - это область памяти, создаваемая во время компиляции, и которая существует на протяжении всего времени выполнения программы. Такие переменные должны иметь явно объявленный тип.

Статическое время жизни - это наибольшее возможное время жизни у памяти, то есть на протяжении всего времени выполнения программы. Заметьте, что также можно создать переменную со статическим временем жизни и во время исполнения программы.

Ресурсы со статическими временами жизни имеют спецификатор 'static.

Для 'static никогда не будет вызван drop.

Если ресурсы со статическим временем жизни содержат ссылки, то они также должны быть 'static (любое другое время жизни будет существовать не достаточно долго)

Детали для запоминания: