Ни для кого не секрет, что первый сценарий использования "static", который приходит на ум, - это сценарий в сочетании со ссылкой. Скажем, `&'static str` . Любой человек время от времени объявлял такие переменные `const` в своем коде. Кроме того, крайне важно поставить этот явный апостроф с дополнительной надписью после него. Это не может быть опущено, поскольку предполагается, что константы будут существовать всё время выполнения. На первый взгляд новичку может показаться, что это уникальный контекст, в котором уместно указывать время жизни. Но это просто не так. Давайте взглянем на следующий код: Это какой-то сервис, зависящий от универсального типа, который должен каким-то образом настраивать сервис. Довольно обычный, не так ли? Теперь давайте представим, что мы хотим дополнить нашу программу каким-нибудь асинхронным материалом. Скажем, такие каналы, как `tokio::sync::mpsc`, `futures::channel::mpsc` или даже `tokio::sync::broadcast`, почему бы и нет? Вдобавок ко всему, мы бы предпоч
Rust - В статике есть нечто большее, чем может показаться на первый взгляд
1 апреля 20231 апр 2023
8
1 мин