Сервера раст - Добро пожаловать!
Подключайтесь к лучшим серверам Rust, играйте в раст прямо сейчас! Просмотрите статистику и текущих игроков, выберите свой путь в мире выживания на серверах Rust.
Обсуждение на тему: Rust static
Rust static
Learn how to use static lifetime in rust to create references or traits that live for the entire program. See examples of constants, string literals, coercion, and leaking static data. Присоединяйся к нам и играй на лучшем проекте игры rust!learn how to declare and use static items in rust, which are similar to constants but have a fixed memory location and lifetime. Find out the restrictions, benefits and drawbacks of statics, and how they differ from mutable statics and consts.
Рассмотрим следующий пример, который показывает оба методаlearn how to use the static keyword in rust to declare values that are valid for the entire duration of your program. See the differences between simple and mutable static items, and the restrictions and safety issues involved. Хотя rust предпочитает статическую отправку (static dispatch), он также поддерживает динамическую отправку (dynamic dispatch) через механизм под названием трейт-объекты (trait objects).
Rust имеет одну специальную встроенную аннотацию, которая называется static и которая означает, что ссылка будет существовать в течение всей программы. Const have no fixed address in memory theyre inlined to each place which uses them, this means they are put directly into the binary on the places which use them. Usually faster runtime but bigger executable file because it doesnt have to look up an address like static static have a fixed address in memoryas a reference lifetime, &static indicates the data pointed to by the reference lives as long as the running program.
There are several ways to make a variable with static lifetime, two of them are stored in the read-only memory of the binary. К static переменным имеет доступ любой поток, а значит возможна гонка данных. .