Size: a a a

2021 April 28

DO

Denis Otkydach in Rust Async
Ну JobLocked можно руками сконструировать и дать ему готовый cron::Schedule. А у последнего нормальный интерфейс
источник

K

Kitsu in Rust Async
Хотел бы я строчки гонять и потом страдать в рантайме взял бы питон или жс. Зачем мне эта лишняя головная боль в статически типизированном языке?
источник

K

Kitsu in Rust Async
Не пойму как его можно сконструировать, вижу только строки для конструктора, или я что-то упускаю?
источник

K

Kitsu in Rust Async
источник

DO

Denis Otkydach in Rust Async
Таки нельзя, структуры все pub, но в приватном модуле.
источник
2021 April 29

AK

Alexander Krivitskiy in Rust Async
Привет. Я внезапно понял, что не понимаю как дешугарится .await. Если он поллит фьючу, то откуда он контекст берёт?
источник

AV

A V in Rust Async
В асинк блок же закидывается контекст
источник

AK

Alexander Krivitskiy in Rust Async
А, блин. Ясно, спасибо)))))
источник

AV

A V in Rust Async
Асинк блок сворачивается в автомат, реализующий футуру, у которой метод poll, как раз принимающий контекст
источник

MS

Mikola Summer Duck in Rust Async
Там совершенно бесполезный контекст.
источник

MS

Mikola Summer Duck in Rust Async
Контекст футуры хранится в замыкании.
источник

MB

Mikail Bagishov in Rust Async
Но это именно тот контекст, который надо подавать на вход другим футурам (то есть именно тот контекст, который нужен в дешугаринге .await)
источник
2021 April 30

MS

Mikola Summer Duck in Rust Async
А. Я только сейчас понял вопрос. Туше. Нужно пить больше кофе.
источник

IL

Ilya Lakhin in Rust Async
Привет!

У меня есть трейт, в котором есть две функции, обе возвращают &'static str. Вторая функция должна предлагать дефолтную имплементацию, которая будет строить строку по данным из первой, и возвращать на неё статическую ссылку.

Это можно как-нибудь сделать?
источник

IL

Ilya Lakhin in Rust Async
Другими словами, хочется как-то статически закешировать данные. Причем(что сложнее), со статической привязкой к имплементации трейта, а не к самому трейту
источник

DF

Dollar Føølish in Rust Async
На подстроку можно через гет например
источник

DF

Dollar Føølish in Rust Async
А так можно мутабельный статик объявить в типе реализующем трейт
источник

IL

Ilya Lakhin in Rust Async
Так будет больше бойлерплейта, и придётся руками в каждой имплементации что-то такое делать
источник

DF

Dollar Føølish in Rust Async
Больше по сравнению с чем?
источник

IL

Ilya Lakhin in Rust Async
Ну, условно, если сделать просто дефолтную имплементацию внутри трейта, которую будет получать каждая имплементация этого трейта из коробки
источник