Αλεχ
да я в курсе, я тут уже арихекторов C# натащил в RFC по async/await
Αλεχ
интересные штуки разные узнал
պլհկ
Ну теоретически можно сделать с нуля фьючи, которые так будут работать, но это тупость
Kerrigan
кстати, про макросы - там не думают о какой-нибудь их отладке не на найтли?
Kerrigan
хотя бы разворачивать
Αλεχ
но надо перестроиться
Αλεχ
с моей тз ведь как
Αλεχ
чем меньше клиент знает - тем лучше, а среда испонения это ппц сколько инфы
պլհկ
tokio это и есть твой рантайм
Αλεχ
ну ок
Αλεχ
тогда что должен возвращать метод. Футуру?
Αλεχ
Или хэндл? Или что?
Αλεχ
и вообще какая либа для http запросов самая ок? Я юзаю hyper (ибо я так и так делаю сервер на нем), но мб это не оптимально
պլհկ
Футуру
պլհկ
Потому и тупость
Αλεχ
да я знаю
Αλεχ
просто мозг надо перестроить
Αλεχ
что это не ненужные клиенту детали
Αλεχ
а что у него должна за это голова болеть
պլհկ
Клиент это кто?
պլհկ
Если другой раст, то у них уже болит
Αλεχ
другой раст да
Αλεχ
просто привык быть заботливым
Αλεχ
Переехал на hyper 0.12 сломался tls: pub fn new(token: &'a String, handle: &()) -> Self { let client = Client::configure() .connector(HttpsConnector::new(4).unwrap()) .build(&handle); TelegramClient { token, client, } }
Αλεχ
говорит нету configure
Loo
https://github.com/dropbox/divans
Loo
https://github.com/maciejkula/sbr-rs
Loo
говорит нету configure
потому что его нету
Αλεχ
потому что его нету
а как мне теперь для tls сконфигурить его?
Loo
а как мне теперь для tls сконфигурить его?
https://github.com/LooMaclin/alex_zhukovsky_rs/blob/master/src/main.rs
Αλεχ
О, пасиба
Αλεχ
держи звезду
Αλεχ
Давида
Loo
не за что
Vladimir
https://github.com/LooMaclin/alex_zhukovsky_rs/blob/master/src/main.rs
почему =0.2.1 новее уже не подходят?
Vladimir
Версия тлс
Loo
Версия тлс
нету новее
Vladimir
А 0.2.0 не работает?
Loo
я фиксирую версии, чтобы примеры точно работали независимо от того что они там нахуячили
Vladimir
Лок не нужен
Vladimir
Лок на чистом коде
Loo
понятно
Loo
он будет копировать - у него лока не будет - карго подтянет новую версию - эти долбоёбы в 0.2.3 расхуячат внешний апи
Loo
импосибл?
Vladimir
А хипер тлс неофициальный?
Loo
Закоммитишь лок - будет
он будет копировать из файлика строки, лок и так закомичен
Anton
На дне
с учетом развития сообщества и того кто тут на расте чо пишет то на дне тут все
Anton
Loo
https://github.com/termoshtt/accel
Маjко
Посуны
Маjко
Я сделал роутер для 0.12
Маjко
Ща причешу и выложу
Loo
Я сделал роутер для 0.12
роутеры не нужны
Маjко
По этому и сделал
Nikita
чем пилить ненужное, запилите обработку AT команд
Маjко
чем пилить ненужное, запилите обработку AT команд
У меня на сишке где-то валялась стейт-машина для SIM800
Nikita
я уже делал, по новой влом
Nikita
смешно на самом деле
Nikita
задача простейшая: скормить команду, получить ответ, выдать текстом если это +COPS: какой-нибудь и код ошибки если не OK
Nikita
а нихуя
Nikita
знал бы на прошлой работе, заопенсорсил бы нормально
Маjко
знал бы на прошлой работе, заопенсорсил бы нормально
Same, у меня эта сишная стейт-машина под NDA и 5 лет еще не прошло Хотя там был бы никто не против опенсорса
Loo
останавливает
Маjко
https://github.com/marad/hyper-router/pull/15
Sergey
я правильно думаю, что в расте нельзя производить операции над типами?
Sergey
вроде type C = A | B type D = C & E
Yuriy
вроде type C = A | B type D = C & E
Для C&E +Trait можно Для A|B есть Enum
Sergey
Для C&E +Trait можно Для A|B есть Enum
энам заставляет вкладывать тип в вариант
Cat
или не вкладывать enum A { B{}, C{}, }
Sergey
Для C&E +Trait можно Для A|B есть Enum
расскажи о первом варианте
Sergey
or и and
Sergey
или не вкладывать enum A { B{}, C{}, }
если я хочу взять два внешних типа и сделать для них OR то придется struct Foo {} string Bar {} enum Baz { Foo(Foo), Bar(Bar) }