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

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

14 ответов

11 просмотров

насколько знаю, или таки использовать ночник с 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...

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

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

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

а что делать если тебя убивают на картах?
Yarik yarik kyda ti lezesh
43
Всем привет, может уже кто-то пытался выдернуть из api информацию о дате рождения пользователя Есть ли вообще такая возможность?
Artem Stormageddon
2
Подскажите где можно прочитать про реализацию возможности писать человеку при подписке на телеграм канал от имени бота? Было бы не плохо если для Telegraf@3.38.0
Pan Lipton
10
Мне вот что интересно, кто на рфе стартовал/играл, что вы фармили, в каком виде контента он прямо хорош? Экспедиция? Вроде прямо на замазанных мапах рф сдувается
Владислав
20
Ребята, я за проф советом😅 По микросервисам. В монолите есть общие файлы для сервисов: фетчи, конфиги, либы, утилсы.. как при распиле правильно их поддерживать? Пока вариант д...
Александр Тарасюк
1
‌/r/pathofexile moderation changes top scoring links : pathofexile (RSS) Hi, everyone. On behalf of the subreddit mod team, I’m here to give you a few updates on the subreddi...
Esionru
3
всем привет. я правильно понимаю, что в телеграфе 4, если сессию указать у сообщения с коллбеком (кликнул на кнопку и установил сессию), то она не сохраняется?
Тимур
1
У меня вопрос к знающими, стоит ли вступать в гильдии в игре или лучше полная свобода?
Енот Полоскун
17
У вас бывает ощущение, что хочется потратить весь отпуск на то, чтоб только спать?
Николай
15
Как можно настроить фильтр в пое под себя?
Yarik yarik kyda ti lezesh
15
Карта сайта