Size: a a a

Rust — русскоговорящее сообщество

2021 June 28

goldstein опять in Rust — русскоговорящее сообщество
но если ты жить не можешь без стрельбы по ногам, то lib.rs/stackalloc, lib.rs/alloca
источник

goldstein опять in Rust — русскоговорящее сообщество
но лучше не надо.
источник

ΑZ

Αλεχ Zhukovsky in Rust — русскоговорящее сообщество
по какой такой причине? В сишарпе их обратно запилили и всем норм
источник

LR

LeNya Robot in Rust — русскоговорящее сообщество
А что в этом такого плохого? Иногда просто при старте программы читается значение и хочется именно на стэке.
источник

GS

Georgy Shepelev in Rust — русскоговорящее сообщество
подвержено ошибкам
источник

goldstein опять in Rust — русскоговорящее сообщество
потому что если ты напишешь вот этот код, который ты привёл как пример, то я могу ввести большое число и закорраптить тебе стек
источник

GS

Georgy Shepelev in Rust — русскоговорящее сообщество
warning: ISO C++ forbids variable length array 'arr' [-Wvla]
    unsigned int arr[n];
источник

goldstein опять in Rust — русскоговорящее сообщество
попытка аллокации в куче тебе безопасно вернёт ошибку / запаникует, если ты попытаешься прожевать больше, чем можешь.
источник

ΑZ

Αλεχ Zhukovsky in Rust — русскоговорящее сообщество
никто не предлагает с юзеринпута вроде это аллоцировать. А откуда-нибудь из конфига или ещё откуда, из безопасного места
источник

goldstein опять in Rust — русскоговорящее сообщество
тред не читай @ сразу отвечай
источник

goldstein опять in Rust — русскоговорящее сообщество
^
источник

ΑZ

Αλεχ Zhukovsky in Rust — русскоговорящее сообщество
ну это очевидно для простоты примера лул
источник

GS

Georgy Shepelev in Rust — русскоговорящее сообщество
А конфиг - безопасное место?)
источник

goldstein опять in Rust — русскоговорящее сообщество
зависит от.
источник

ΑZ

Αλεχ Zhukovsky in Rust — русскоговорящее сообщество
бекенд конфиг - вполне
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообщество
Можно сделать вот так: https://play.rust-lang.org/?version=nightly&mode=debug&edition=2018&gist=78af69194e84612ac0666ff812b9fd4b

Тут куча все еще используется, но только временно
источник

LR

LeNya Robot in Rust — русскоговорящее сообщество
Да, не очень. Но даже если константа, чем спасает? Вот у устройства 4КБ оперативы, например. Создается массив из 500 элементов по 64 бита. Места не хватает, и устройство просто умирает?
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообщество
Ну почти всегда у тебя нет оснований не доверять тому, кто написал конфиг
источник

TK

Traveller Kolsky in Rust — русскоговорящее сообщество
На 4кб vla не требуются. Можно посмотреть ещё в сторону smallvec.
источник

LR

LeNya Robot in Rust — русскоговорящее сообщество
Просто пример, какой смог придумать. Можно сказать, что 4КБ свободно из, например, 4ГБ.
источник