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

- кормить назад: @meowaffle
- кормить вперёд: github.com/sponsors/WaffleLapkin
- чят: https://xn--r1a.website/+5Dtuan4dVE5kYTcy
- блог: blog.ihatereality.space
Download Telegram
On an unrelated note:

TWEET BEGINS

I've seen 3 blog-like sites today and I want my blog to look like ALL of them, but also like NONE of them, but also like this FUZZY IDEA in my head

TWEET ENDS
я либо тупой, либо хочу спать, либо и то, и другое потому что я не понимаю что мне отвечают в комментариях
This media is not supported in your browser
VIEW IN TELEGRAM
> crate `...` should have a snake case name
Forwarded from ozkriff.games 🦀 (ozkriff🇺🇦)
# Yes... Ha Ha Ha... YES!

Sickos Ferris by aldeka (creator of Ferris)
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
google is as helpful as ever
"Making both constructors and coconstructors less magical" — Statements dreamed up by the utterly Deranged
ахазазахахазах
я наконец-то разбил экран телефона
This media is not supported in your browser
VIEW IN TELEGRAM
Rust 1.64 TL;DR:

union'ы теперь могут содержать в себе туплы и уникальные ссылки
— для полей тупл структур теперь есть варнинг о том, что они не используются (включить можно с помощью #![warn(unused_tuple_struct_fields)])
Добавлен таргет для Nintendo Switch!
— Компилятору теперь можно передать --diagnostic-width, чтобы ограничить ширину диагностик
compare_exhange теперь можно вызывать с failure ordering сильнее success ordering
ptr::{copy, swap} теперь делают untyped копии, сохраняя (не)иницилизированность байт и работая при невалидных данных для T (это и раньше было так, но теперь задокументировано)
available_parallelism теперь поддерживает cgroupv1
IntoFuture стабилизировали (!!!)
— В workspace'ах cargo теперь позволяет наследовать настройки, см [1], [2] и [3]
— На линуксе теперь требуется kernel 3.2 и glibc 2.17
— Это последняя версия которая включает в себя RLS, старый language server для раста (вместо него стоит использовать rust-analyzer)

[blog] [github]
# Подробнее про IntoFuture

По сути, IntoFuture это IntoIterator из мира асинка. Если IntoIterator используется при рассахаривании цикла for, то IntoFuture используется при рассахаривании .await.

Это позволяет делать, например, билдеры, которые можно .await'ить, но при этом в них самих хранить конечный автомат не обязательно!

Условно, раньше:
client
.request() // RequestBuilder
.blahh(42) // RequestBuilder
.send() // RequestFuture
.await? // Result

Теперь:
client
.request() // RequestBuilder
.blahh(42) // RequestBuilder
/* implicit convert to RequestFuture */
.await? // Result

Это позволит улучшить апи во многих асинхронных библиотеках, включая, например reqwest и teloxide.
This media is not supported in your browser
VIEW IN TELEGRAM