мне не нравится реальность
505 subscribers
1.33K 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
я купил немного абрикосов
Я подмёлся в своей комнате впервые за два месяца :')
:>

(вафель когда код притворяется что работает)
2022-06-29_02-21.png
45.5 KB
Оказывается в расте можно делать функции, для который скобки опциональны!

Кто-нибудь сможет разгадать, как такое повторить? 👀
2022-06-29_02-46.png
33.2 KB
Можно даже асинхронные функции таким же образом определять!

Но, к сожалению, только на найтли.
Очевидная часть: for цикл вызывает into_iter метод на значении после in. Соответственно надо каким-то образом сделать так, чтобы iter::<T> и iter::<T>() (и версии без турборыбы) имели значение, которое реализует IntoIterator или Iterator.

Для асинхронной версии всё тоже самое, .await вызывает метод into_future, соответственно нужно чтобы fut::<T>, fut и т.д. имели значение реализующее IntoFuture или Future.

А дальше нужно две хитрости, чтобы всё это довести до конца :)

Хитрость #1: есть хак, позволяющий эмитировать PhantomData, т.е. сделать структуру без полей но с дженериком. хак заключается в создании енама где T используется в нежилом варианте.

Хитрость #2: можно реализовать Deref<Target = fn() -> Iter<T>> для своего типа, таким образом его можно будет вызвать через (), без использования найтли фич.

Вот реализация: [play]
Occult club registration rejected after complaint it may summon Satan to University of Adelaide

> "Even if we did want to summon Satan, it's not against university or union policy to do so, so it's still not really grounds to reject us," Adelaide University Occult Club president Ashley Towner said.

теперь это моя любимая новость
2022-06-30_20-02.png
24.1 KB
кто заметит в чём проблема?
Forwarded from я что-то �� и всё ����
Этому миру нужен принтер от Pine64