матчинга: https://doc.rust-lang.org/beta/unstable-book/language-features/box-patterns.html
placement new
box [0; 100000] не будет проходить через стек
Что значит проходить?
массив сразу попадёт в кучу Box::new() сначала положит аргумент на стек
Понял, прикольно
Непонятно зачем делать свой синтаксис а не просто бокс оптимизировать
А для чего ещё?
Выше вон арку накинулт
Можно Линк
Ну беру Arc::new([0u8; 100000]) и хочу чтобы он не тратил 100 килобайт на стеке
Им заткнули пока что дыру и надеюсь никогда не стабилизируют
Вообще через бокс и into))
реаллокация
Не реаллочит
Arc хранит рядом с данными счетчик ссылок, ему придется реаллоцировать
Может тогда и не надо? Текущий синтаксис лично меня вполне устраивает, а остальное - работа компилятора
Не воспринимай unstable book как список будущих фичей. Там стабилизации большинства штук и не предполагается
А что из нового и интересного появилось?
смотря что ты считаешь под новым
Ну с кажем, некоторые новые фичи начиная с нового года
Обсуждают сегодня