Я понял посыл вашего комментария, просто удивился что у вас такая ошибка скомпилировалась. Видел такие предупреждения в QtСreator в своём коде иногда (с настройками clang по умолчанию от Qt). Интересно или у Вас компилятор старый или у Вас какой то специфичный случай в коде что компилятор не отловил, тогда можно и баг зарепортить. Вроде -Wall -Wextra должно хватать для отловки delete, eщё есть -Wnon-virtual-dtor.
Парсер т.е. десиарелизатор джсона там тоже на этих визиторах. Да он может построить дерево из енумов на выходе, но это не всегда хороший вариант т.к. связано с аллокацией памяти для словаря и списка. А хочется прозрачный парсер на енумах. Т.е. чтобы вместо того чтобы переопределять visit_str, visit_vec и т п (а там из за дженериков эти определения длиной во всю строку) для каждой структуры, я мог сделать аналогичный match, который заявляется как одна из киллер фич раста.
Но почему то в serde там какой то условный бойлер-плейт из функций visit_abc вместо enum. Я пытался обернуть их апи на матч по енуму, но не получилось. И мне помнится проблема была в том что там навёрнут ещё полиморфизм с точки зрения разных парсеров (хмл жсон и т п).
окей тогда в расте и в С++ официальные понятие UB отличаются. Т.е. согласно доке у них вернуть плохое из unsafe уже называется UB. Но в реальности ничего не будет пока мы к этому не начнем обращатся или как то взамодействовать из другой части кода.
Причина падения и UB это две разные вещи! Давайте на примере С++. Причина это удаление ресурса, а UB это разименование указателя на который ссылался на этот ресурс. Так и в расте можно наворотить в ансейф дичь (нарушив инварианты) и вернуть оттуда якобы правильную структуру но при первом обращении к структуре в сейф коде программа упадёт, т.е. банально ассемблер который сгенерировал шланг на основе сейф кода обратится например в битую память или ещё что то.
Я понял посыл вашего комментария, просто удивился что у вас такая ошибка скомпилировалась. Видел такие предупреждения в QtСreator в своём коде иногда (с настройками clang по умолчанию от Qt). Интересно или у Вас компилятор старый или у Вас какой то специфичный случай в коде что компилятор не отловил, тогда можно и баг зарепортить. Вроде -Wall -Wextra должно хватать для отловки delete, eщё есть -Wnon-virtual-dtor.
такой варнинг вам любой компилятор выдает.
А было время когда история Скайпа хранилась локально десятилетие.
Парсер т.е. десиарелизатор джсона там тоже на этих визиторах. Да он может построить дерево из енумов на выходе, но это не всегда хороший вариант т.к. связано с аллокацией памяти для словаря и списка. А хочется прозрачный парсер на енумах. Т.е. чтобы вместо того чтобы переопределять visit_str, visit_vec и т п (а там из за дженериков эти определения длиной во всю строку) для каждой структуры, я мог сделать аналогичный match, который заявляется как одна из киллер фич раста.
Но почему то в serde там какой то условный бойлер-плейт из функций visit_abc вместо enum. Я пытался обернуть их апи на матч по енуму, но не получилось. И мне помнится проблема была в том что там навёрнут ещё полиморфизм с точки зрения разных парсеров (хмл жсон и т п).
Т.е. все visit_abc<xyz: parser> так устроено.
Приставочку на андроид прикупить дешевле. Хотя на моем Самсунге Ютуб и нетфликс более менее работают из коробки.
Это большой недостаток. Например я написал какую то важную информацию или ссылку дал чтобы человек после митинга посмотрел.
Да. Сразу не заметил что там про другое.
окей тогда в расте и в С++ официальные понятие UB отличаются. Т.е. согласно доке у них вернуть плохое из unsafe уже называется UB. Но в реальности ничего не будет пока мы к этому не начнем обращатся или как то взамодействовать из другой части кода.
Мне выше пишут
А по ссылке
Про это разницу и говорю
Upd. Нет там таки стоит:
Смотря как определяете UB, висячая ссылка это уже UB? Только в раст? А в С++ нет?
Причина падения и UB это две разные вещи! Давайте на примере С++. Причина это удаление ресурса, а UB это разименование указателя на который ссылался на этот ресурс. Так и в расте можно наворотить в ансейф дичь (нарушив инварианты) и вернуть оттуда якобы правильную структуру но при первом обращении к структуре в сейф коде программа упадёт, т.е. банально ассемблер который сгенерировал шланг на основе сейф кода обратится например в битую память или ещё что то.
но программа упадёт при чтении по ссылке а не при её создании
Интересный график по ссылке. Что такое Unknown и почему эта линия так хорошо коррелирует с виндой?
Спасибо уже кто то советовал, надо будет попробовать.
А что такого делают принципиально нового в современных сайтах что нужны современные устройства?
Пробывал, какое то время назад было гораздо глючнее скайпа.
А какие хорошие альтернативы с видео связью и с расшариванием рабочего стола?
Убрать бы с хабра этих журналистов, как в старые добрые времена.
А как связана мобильная ос и Инстаграм?