Static переменная - это область памяти, создаваемая во время компиляции, и которая существует на протяжении всего времени выполнения программы. Такие переменные должны иметь явно объявленный тип.
Статическое время жизни - это наибольшее возможное время жизни у памяти, то есть на протяжении всего времени выполнения программы. Заметьте, что также можно создать переменную со статическим временем жизни и во время исполнения программы.
Ресурсы со статическими временами жизни имеют спецификатор 'static
.
Для 'static
никогда не будет вызван drop.
Если ресурсы со статическим временем жизни содержат ссылки, то они также должны быть 'static
(любое другое
время жизни будет существовать не достаточно долго)
Детали для запоминания:
unsafe { ... }
, что позволяет пометить блок, в котором доступны некоторые операции,
которые могут быть небезопасны ( так как компилятор не может их проверить ). Про
R̸͉̟͈͔̄͛̾̇͜U̶͓͖͋̅Ṡ̴͉͇̃̉̀T̵̻̻͔̟͉́͆Ơ̷̥̟̳̓͝N̶̨̼̹̲͛Ö̵̝͉̖̏̾̔M̶̡̠̺̠̐͜Î̷̛͓̣̃̐̏C̸̥̤̭̏͛̎͜O̶̧͚͖͔̊͗̇͠N̸͇̰̏̏̽̃
не стоит говорить абы как.