1.9K subscribers
3.43K photos
134 videos
15 files
3.67K links
Блог со звёздочкой.

Много репостов, немножко программирования.

Небольшое прикольное комьюнити: @decltype_chat_ptr_t
Автор: @insert_reference_here
Download Telegram
😁11💩1
Рука Госдепа и досюда дотянулась
😁9💩2🌚21
Блог*
Ам
Строго говоря, это не тот самолёт, на котором я прилетел, но трап был такой же
💩6👍1
\/\/\/((.*)(?:[^\]][^:])|) [^\[`]\w+::

Love using regexes, they are very readable and easy to grasp ❤️
💩4
Forwarded from Dani-myte 🧨 (DN ^-^)
❤‍🔥3💩21
This media is not supported in your browser
VIEW IN TELEGRAM
Начинаем среду с полезной информации
🌚7😁5💩3
Forwarded from RWPS::Mirror
🔥13😁3💩1
Forwarded from shitposting 3.0 [+ dragons]
🌚14😁11🔥1💩1
Блог*
#politota Роскомпозор утвердил список критериев пропаганды ЛГБТ. Что ж, ко мне они не применимы: если я, будучи бисексуалом, и создаю какой-то образ об ЛГБТ, то явно не положительный 🥴
Ну а если серьёзно — это позор, конечно, как я уже и говорил. Особенно "радует" пункт:

> ◾️информации, направленной на формирование искаженного представления о социальной равноценности традиционных и нетрадиционных сексуальных отношений;

То есть высказываться об ЛГБТ даже нейтрально де-юре будет противозаконно. Мрази, а 😒
🤮9💩5👍1
💩1
Forwarded from DanD
🍌22😁6😭4💩2
6😁5💩1
Блог* pinned «COMMIT;»
#prog #rust #rustreleasenotes

Вышла версия Rust 1.69.0! Как всегда, расскажу только о том, что интересует меня, а об остальном читайте в ченджлоге.

▪️Создание невыровненных ссылок на поля packed-структур наконец-то является ошибкой компиляции, которую нельзя подавить линтом.

▪️Так как изменение выше сломало некоторый (очень) старый код, derive-макросы теперь имеют меньше ограничений при использовании на packed типах.

▪️В union теперь можно использовать типы, определённые через ассоциированные типы трейтов. Даже странно, что раньше было нельзя.

▪️Методы трейтов не могут быть вызваны на dyn-объектах, если у них есть ограничения на Self. В принципе, это логично, поскольку апкаст до трейт-объекта стирает тип, и определить в рантайме, реализовывал ли изначальный тип трейт, нельзя. С другой стороны, auto-трейты не имеют никаких методов и потому не добавляют новых записей в vtable. Начиная с этой версии Rust, на трейт-объектах можно вызывать методы трейтов с баундами вида where Self: AutoTrait. При этом вызывать можно будет только для трейт-объектов, у которых через + эти auto-трейты указаны.

Иными словами, если

trait Trait {
fn foo(&self) where Self: Sync;
}


, то foo можно вызвать на dyn Trait + Sync, но нельзя на dyn Trait.

▪️До релиза докатился фикс бага компилятора (&*).

▪️Поиск в rustdoc теперь ищет лишь макросы, если запрос оканчивается на !.

▪️Стабилизировали CStr::from_bytes_until_nul, который сам ищет первый nul-байт в переданном слайсе (и возвращает ошибку, если их нету вовсе).

▪️Cargo теперь по умолчанию собирает build-зависимости без отладочной информации, если они потом не используются для сборки итогового бинаря как runtime-зависимости. Автор провёл замеры и показал, что это действительно ускоряет компиляцию.
👍124💩1