Главное, чтобы потом не пришлось писать safer_filter и safest_filter.
Компиляторы и так уже имеют флаги, в каком стандарте компилировать код. Почему нельзя смотреть на них и выбирать поведение, соответствующее версии стандарта (да, так ненавидимые(?) комитетом редакции)? Комон, всякие линтеры/миграторы при переходе со стандарта на стандарт это уже реальность, данная нам в ощущениях, зачем пытаться делать вид, что ее нет?
Ну вы хоть объясните, что такое эти ваши контравариантность, ковариантности и инвариантность. Интереснейшая статья, но с самого начала превращается в бессмысленный непонятный бубнеж.
Отсюда следствие: если у вас структура с mut T и вы хотите ковариантности (потому что семантически ведёте себя как «только читаем»), нужно либо использовать const T, либо добавить PhantomData<T> и взять на себя ответственность за это обещание.
И тут же ниже в примере говорите, что это не работает. Ну перестаньте же морочить людям голову.
Зачем это Vec<T>? Без #[may_dangle] вот этот код не компилировался бы:
let v: Vec<&str>;
{
let s = String::from("hello");
v = vec![s.as_str()]; // ссылка на s внутри Vec
} // s дропается здесь
// v дропается здесь — без may_dangle компилятор требовал бы,
// чтобы &str пережил Vec строго
интересно, зачем это нужно, ведь ничего вызвать на таком векторе нельзя после блока, даже длину спросить (playground)
// Почему Cell<&'arena ()>, а не просто &'arena ()?
А почему не просто &'arena mut ()? Зачем дополнительная ссылка на неиспользуемый тип?
А SR-71 появлялся откуда не ждали, этой способности спутник не заменит никогда.
Зато сейчас со сверхсозвездиями в принципе не останется ни одного места (ну кроме наверное полюсов), которое не будет просматриваться десятком спутников сразу.
Под некоторыми экземплярами стоят поддоны для сбора топлива. JP-7 продолжает просачиваться сквозь те самые зазоры, которые были заложены 60 лет назад.
Легко. Если конфликт в Changelog.md, то как это мешает ревьюировать код (поскольку хорошая практика – обновлять changelog в PR, который работу делает, чтобы потом концы легко искать было)?
Тем, что кому не нравятся, перепишут ваш unsafe на safe и для этого им не понадобится держать в голове весь проект. Веник лучше ломается по тростиночке.
Этот подход выжигает теги правок на корневом уровне, заставляя Word воспринимать текст как финальный.
Разве? Чисто только по названиям, вы оставляете и новую, и старую версии правки, необратимо ломая документ. Не говоря ужен о том, что если эти подстроки встретятся не в разметке, то вы данные похерите. Ну и естественно, работать будет не всегда, поскольку заточились на конкретный префикс имен XML (хотя надо полагать, для обычных случаев префикс будет одинаковым, но какие-нибудь генераторы документов могут использовать все, что угодно. Правда, вряд ли там правки будут).
Так наоборот же. Даже на 100% реголите что-то растет, просто род продолжать не может. А стоит его чуть разбавить, как сразу же показатели подскакивают почти до чистой почвы с Земли.
Хм. Т.е. переименовать кучу вещей и поменять возвращаемые значения некоторых функций – это сборку не ломает, и ОК, а здесь возможно что-то сломается, и уже нельзя.
Комитет случайно не завел std::committee_bool, где можно хранить его решения?
Я не спорю с тем, что создать такую ситуацию возможно, это же штатный механизм разрешения конфликтов. Но вы утверждаете
туда, куда ни один diff-вьюер не прокрутит и ни один редактор не покажет без горизонтального скролла.
что при ревью этого не видно поскольку вам программа не показывает хвост где-то там за границами экрана и полосы прокрутки тоже нет. Вот к этому у меня большие вопросы – что это за программа такая, которая так делает. К слову, GitHub делает переносы строк, поэтому никаких секретных данных вы за границами экрана не спрячете.
Например, ТСПУ статистику даст — вот этот и этот столько-то гигабайт за стену кидали, столько-то гигабайт приняли. Начислить дополнительно Х рублей в карман царя.
Главное, чтобы потом не пришлось писать
safer_filterиsafest_filter.Компиляторы и так уже имеют флаги, в каком стандарте компилировать код. Почему нельзя смотреть на них и выбирать поведение, соответствующее версии стандарта (да, так ненавидимые(?) комитетом редакции)? Комон, всякие линтеры/миграторы при переходе со стандарта на стандарт это уже реальность, данная нам в ощущениях, зачем пытаться делать вид, что ее нет?
Ну вы хоть объясните, что такое эти ваши контравариантность, ковариантности и инвариантность. Интереснейшая статья, но с самого начала превращается в бессмысленный непонятный бубнеж.
И тут же ниже в примере говорите, что это не работает. Ну перестаньте же морочить людям голову.
интересно, зачем это нужно, ведь ничего вызвать на таком векторе нельзя после блока, даже длину спросить (playground)
А почему не просто
&'arena mut ()? Зачем дополнительная ссылка на неиспользуемый тип?Зато сейчас со сверхсозвездиями в принципе не останется ни одного места (ну кроме наверное полюсов), которое не будет просматриваться десятком спутников сразу.
В смысле, их еще и заправляют!? Но зачем, Холмс?
Тем более, если там дыры в несколько сантиметров были, там же все бы вылилось за минуты, если б не было никакого заслона
Легко. Если конфликт в
Changelog.md, то как это мешает ревьюировать код (поскольку хорошая практика – обновлять changelog в PR, который работу делает, чтобы потом концы легко искать было)?Это 2 часа на что, чтобы пролететь диаметр Земли.
Тем, что кому не нравятся, перепишут ваш unsafe на safe и для этого им не понадобится держать в голове весь проект. Веник лучше ломается по тростиночке.
Разве? Чисто только по названиям, вы оставляете и новую, и старую версии правки, необратимо ломая документ. Не говоря ужен о том, что если эти подстроки встретятся не в разметке, то вы данные похерите. Ну и естественно, работать будет не всегда, поскольку заточились на конкретный префикс имен XML (хотя надо полагать, для обычных случаев префикс будет одинаковым, но какие-нибудь генераторы документов могут использовать все, что угодно. Правда, вряд ли там правки будут).
Странно, а флаг вроде английский. Хотя он какой-то странный – только четверть полотнища занимает
Вот странно, почему в обратном порядке фото (по дате), или это так арабов включают в повестку?
Видимо, в обучающей выборке ИИ еще недостаточно снимков Земли, не сумеет дорисовать /s
Так наоборот же. Даже на 100% реголите что-то растет, просто род продолжать не может. А стоит его чуть разбавить, как сразу же показатели подскакивают почти до чистой почвы с Земли.
Так как же терпеть сраный аутлук без сортира?
Хм. Т.е. переименовать кучу вещей и поменять возвращаемые значения некоторых функций – это сборку не ломает, и ОК, а здесь возможно что-то сломается, и уже нельзя.
Комитет случайно не завел
std::committee_bool, где можно хранить его решения?Я не спорю с тем, что создать такую ситуацию возможно, это же штатный механизм разрешения конфликтов. Но вы утверждаете
что при ревью этого не видно поскольку вам программа не показывает хвост где-то там за границами экрана и полосы прокрутки тоже нет. Вот к этому у меня большие вопросы – что это за программа такая, которая так делает. К слову, GitHub делает переносы строк, поэтому никаких секретных данных вы за границами экрана не спрячете.
Вы осторожнее, вы уже в шаге от “все необходимое для съемок высадки на Луну” :)
Откуда вы это знаете? Мы только свою небольшую окрестность способны наблюдать, а все что вне – предположения на основе существующих теорий.
Пример программы/веб-сервиса приведете? Хотя бы скриншот?
Diff-viewer, который не показывает всю строку? Выглядит, как фантастика
Например, ТСПУ статистику даст — вот этот и этот столько-то гигабайт за стену кидали, столько-то гигабайт приняли. Начислить дополнительно Х рублей в карман царя.