мне не нравится реальность
513 subscribers
1.35K photos
57 videos
56 files
1.04K links
Мне не нравится реальность
N.B. waffle is unhinged

- кормить назад: @meowaffle
- кормить вперёд: github.com/sponsors/WaffleLapkin
- чят: https://xn--r1a.website/+5Dtuan4dVE5kYTcy
- блог: blog.ihatereality.space
Download Telegram
я использую столько кружек, что иногда забываю про существование некоторых из них
ем пельмешки, смотрю кладова, у меня всё хорошо в жизни
Мне нравится как кладов одновременно объясняет достаточно сложные вещи, даёт советы как делать проекты, рассказывает про путь пройденный в разработке RA, [...] и в то же время I'm five year old child
Кстати декабрь наступил аыыыэаэаэаэыамммм
Когда я говорю что-то в духе "смотрю Кладова" [1][2], я имею в виду Алексея Кладова, так же известного как matklad. Он автор и основной мейнтейнер Rust Analyzer — language server'а для Rust и просто классный человек.

А смотрю я серию видео Explaining Rust Analyzer, где он рассказывает о внутреннем устройстве RA, по одной подсистеме за видео. Я, честно, смотрю взапой, очень интересно. Так что всем рекомендую, да!
я забыл закрыть окно на балконе и оно примёрзло (теперь не закрывается)
я закрыл окно, но спать всё равно не могу
спокойной ночи (доброе утро)
Мне приснилось, что я читал какой-то интересный канал в телеге и статьи от его авторки...

а просыпаюсь и ничего нет, да что такое
ДА ВЫ ШУТИТЕ

take* МЕТОДЫ У СЛАЙСА ОДОБРИЛИ С 4-Й ПОПЫТКИ АААААААА

Мне кажется я ждал этого почти пару лет
не недооценивайте силу вафли с маленьким ножом.
Представил приятную ситуацию и так приятно стало, я даже улыбнулся. А потом понял, что это не реальность, да и вообще такого никогда не будет и так реально стало...
Тем временем вышел Rust 1.57 (анонс).

tl;dr несколько заинтересовавших меня штук:

panic!/todo!/assert! макросы в константных контекстах
— кастомные профили компиляции (как dev, release, test и bench, но произвольные)
try_reserve методы для коллекций (которые могут вернуть ошибку, если память выделить не получилось)
Iterator::map_while, смесь map и take_while (которую я добавил в стандартную библиотеку!)
Ещё пара моментов, которые я упустил в предыдущем посте:
— Вопрос после вызовов макросов с {} теперь валиден (можно писать m!{...}?)
— Unicode 14.0
— Много функций пометили #[must_use]
Vec::leak теперь не реалоцирует (кто-нибудь знал что он так делал??)
Ordering теперь #[repr(i8)]

Ну и ссылки на полные чейнджлоги (ставьте лайк если тоже забыли про их существование):
Rust: https://github.com/rust-lang/rust/blob/master/RELEASES.md#version-1570-2021-12-02
Cargo: https://github.com/rust-lang/cargo/blob/master/CHANGELOG.md#cargo-157-2021-12-02
Clippy: https://github.com/rust-lang/rust-clippy/blob/master/CHANGELOG.md#rust-157
мне приснилось, что я проспал конференцию и всех подвёл... мне давно не было так морально хреново
Achievement unlocked: present a talk
Ставьте лайк если вас тоже зовут "спасибо за доклад"