Оцените прошедший день
Final Results
14%
+2 (прекрасно)
16%
+1
30%
0 (нейтрально)
14%
-1
25%
-2 (ужасно)
Оцените прошедший день
Final Results
15%
+2 (прекрасно)
19%
+1
29%
0 (нейтрально)
5%
-1
32%
-2 (ужасно)
Оцените прошедший день
Final Results
18%
+2 (прекрасно)
20%
+1
25%
0 (нейтрально)
11%
-1
26%
-2 (ужасно)
Оцените прошедший день
Final Results
20%
+2 (прекрасно)
20%
+1
25%
0 (нейтрально)
15%
-1
20%
-2 (ужасно)
Оцените прошедший день
Final Results
15%
+2 (прекрасно)
23%
+1
34%
0 (нейтрально)
10%
-1
18%
-2 (ужасно)
Оцените прошедший день
Final Results
21%
+2 (прекрасно)
26%
+1
15%
0 (нейтрально)
13%
-1
26%
-2 (ужасно)
Оцените прошедший день
Final Results
14%
+2 (прекрасно)
15%
+1
35%
0 (нейтрально)
14%
-1
22%
-2 (ужасно)
2022-06-29_02-21.png
45.5 KB
Оказывается в расте можно делать функции, для который скобки опциональны!
Кто-нибудь сможет разгадать, как такое повторить? 👀
Кто-нибудь сможет разгадать, как такое повторить? 👀
2022-06-29_02-46.png
33.2 KB
Можно даже асинхронные функции таким же образом определять!
Но, к сожалению, только на найтли.
Но, к сожалению, только на найтли.
Очевидная часть:
Для асинхронной версии всё тоже самое,
А дальше нужно две хитрости, чтобы всё это довести до конца :)
Хитрость #1:есть хак, позволяющий эмитировать , т.е. сделать структуру без полей но с дженериком. хак заключается в создании енама где используется в нежилом варианте.
Хитрость #2: можно реализовать для своего типа, таким образом его можно будет вызвать через , без использования найтли фич.
Вот реализация: [play]
for цикл вызывает into_iter метод на значении после in. Соответственно надо каким-то образом сделать так, чтобы iter::<T> и iter::<T>() (и версии без турборыбы) имели значение, которое реализует IntoIterator или Iterator.Для асинхронной версии всё тоже самое,
.await вызывает метод into_future, соответственно нужно чтобы fut::<T>, fut и т.д. имели значение реализующее IntoFuture или Future.А дальше нужно две хитрости, чтобы всё это довести до конца :)
Хитрость #1:
PhantomDataTDeref<Target = fn() -> Iter<T>>()А более подробное объяснение можно прочитать в моём блоге :)
https://ihatereality.space/08-abusing-rust-traits-to-write-silly-things/
https://ihatereality.space/08-abusing-rust-traits-to-write-silly-things/
blog.ihatereality.space
(Ab)using Rust traits to write silly things
Explaining how to make a function that is callable with and without parentheses
Оцените прошедший день
Final Results
17%
+2 (прекрасно)
17%
+1
19%
0 (нейтрально)
19%
-1
29%
-2 (ужасно)
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.
теперь это моя любимая новость
> "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.
теперь это моя любимая новость
Forwarded from я что-то �� и всё ����
Этому миру нужен принтер от Pine64