Box::Try_new() до сих пор не стабилизирована. Ну как так то?

И как теперь ошибки аллокации ловить?

14 ответов

27 просмотров

насколько знаю, или таки использовать ночник с try_new/кастомным аллокатором, или быть готовым к прибиванию всего процесса и перезапускать его чем-то внешним

Miroslav-Belov Автор вопроса

Ещё смотрю в доке не написано про то, что может паниковать Box::new (да и вообще не одного употребления panic в доке к Box не вижу). Так же нельзя делать. Надо писать об этом

Windows?

Miroslav-Belov Автор вопроса

Я не очень шарю в плашках, но не вижу плашку, что не стабилировано только на винде

Max Силинг
Windows?

linux kernel же

Miroslav Belov
Я не очень шарю в плашках, но не вижу плашку, что ...

смысл ловить ошибки аллокации может быть либо если у тебя Windows, либо если ты руками отключил оверкоммит на Linux (на Darwin оверкоммит не отключается).

Roman
linux kernel же

там свой форк std ЕМНИП.

Max Силинг
смысл ловить ошибки аллокации может быть либо если...

(либо во встройке,но это вообще другой разговор в целом)

Max Силинг
смысл ловить ошибки аллокации может быть либо если...

в противном случае Box::new(_) у тебя никогда не упадёт, упадёт позже использование памяти в случайном месте кода. независимо от языка

ozkriff🇺🇦 Lesnikóv
(либо во встройке,но это вообще другой разговор в ...

когда я в последний раз смотрел, там у тебя один фиг найтли будет

Miroslav-Belov Автор вопроса
ozkriff🇺🇦 Lesnikóv
а где там паники?

Хм. Сейчас попробовал аллоцировать [0usize, 1024 * 1024], так переполнение стека происходит почему-то... Копирует он что-ли так

Miroslav Belov
Хм. Сейчас попробовал аллоцировать [0usize, 1024 *...

это другая проблема когда ты пишешь Box::new([0; 1024 * 1024]), ты сначала кладёшь этот гигантский массив на стек, а только потом перемещаешь на кучу

Max Силинг
это другая проблема когда ты пишешь Box::new([0; 1...

потому что аргументы в функцию передаются на стеке*

Похожие вопросы

Обсуждают сегодня

Всем привет. Ребята, подскажите, пожалуйста. у ботов есть ограничение на отправку сообщений - 30 сообщений в секунду, эти ограничения накладываются на все сообщения? или на со...
Artem Stormageddon
4
Блин, ребята, сори за тупые вопросы. А можно ли как-то открыть вебапку по нажатию на кнопку в меню(которое появляется слева, команды)?
Artem Stormageddon
3
Ребята, всем привет. Подскажите, пожалуйста, можно ли как-то через бота понять, что этого бота добавили в группу\канал и выдали ему права администратора?
Artem Stormageddon
9
Привет всем! Почему этот код не срабатывает при добавлении или удалении пользователя из чата? bot.on('chat_member', async (ctx) => { console.log(ctx); }) bot.launch({allo...
Alexander
7
Всем привет. Не понимаю, в чём тут шутка юмора. Убирается только разрешение на send_messages. А send_media_messages остаётся. Как сделать, чтобы оба убирались? await b...
Alexander
2
Есть тут кто занимается разработкой серваков майна? Или знакомые
meow *
3
'frakturBold' => ['𝖆', '𝖇', '𝖈', '𝖉', '𝖊', '𝖋', '𝖌', '𝖍', '𝖎', '𝖏', '𝖐', '𝖑', '𝖒', '𝖓', '𝖔', '𝖕', '𝖖', '𝖗', '𝖘', '𝖙', '𝖚', '𝖛', '𝖜', '𝖝', '𝖞', '𝖟', '𝕬', '𝕭', '𝕮', '𝕯'...
Roma
4
Есть ли лимиты на кол-во вебхук по домену? Стоит в данный момент 900+ ботов и бывает бот перестает отвечать (не приходят вебхуки) 🐒 Помогает только перезапуск
ᅠ [ Кому не ответил, дублируйте ]
11
а что делать если тебя убивают на картах?
Yarik yarik kyda ti lezesh
43
Товарищи, здравствуйте Подскажите, пожалуйста, может кто-нибудь сталкивался с такой задачей Через вебапку можно сканировать qr-код, а есть ли возможность считывать nfc?
Artem Stormageddon
8
Карта сайта