NermaN 𓅂
Обобщённое программирование
NermaN 𓅂
такой термин
Kerrigan
шаблонные типы данных понятнее звучит
Roma
https://gist.github.com/little-arhat/c4200f142f211be3c27587dcc19e7faf у меня с эльгет вот такой сетап, чтобы flycheck норм работал с no_std и разными странными таргетами
Roma
не, nix давно уже не использую %) но ток sysroot наверн надо будет поставить в нужное место и мб бинари показать
Vladimir
Cat
Racer + company(-racer)
Cat
Хз, не знаю наверняка
NermaN 𓅂
Rust не поддерживает перегрузку методов, именованные аргументы или переменное количество аргументов.
NermaN 𓅂
а жаль
NermaN 𓅂
1) поддерживает 2) да, минус 3) и хорошо
это я из доков скопировал
NermaN 𓅂
а не сам написал =)
Cat
Перегрузку можно обойти через дженерики
Результат: https://play.rust-lang.org/?gist=a68bc31625fdbc3baaa0dc5b410da364&version=stable https://habr.com/post/351570/
NermaN 𓅂
еще цитата из доков "типы по обе стороны совпадают, поэтому компилятор счастлив"
NermaN 𓅂
вот так смотришь в чат и кажется что сходишь с ума, может мне почудился разговор
Tuntz
Коллеги, можно ли как-то написать From<MyType<T>> for MyType<U>? Компилятор выдаёт конфликт с бланкетной реализацией From<T> for T.
Маjко
Нет
Маjко
Вообще если специализацию вкатили
Маjко
То можно
Маjко
Если From<T> for T реализован как default from
Маjко
А он не реализован так
Маjко
Так шо нет
Маjко
Надо вообще спросить в internals доколе
Маjко
https://internals.rust-lang.org/t/pre-rfc-default-fn-impl-in-std-from/7799
Маjко
Щас мне скажут что я не понимаю сути^W специализацию.
NermaN 𓅂
тупой вопрос, а что означают ! после названия функции и перед аргументами?
Safort
тупой вопрос, а что означают ! после названия функции и перед аргументами?
Это значит, что это не вызов функции, а вызов макроса. Просто они похожи.
Маjко
Я уже хотел про never type начать расписывать
Маjко
А тут все проще
Berkus
Я уже хотел про never type начать расписывать
ну да, это функция, которая никогда не будет вызвана!
Маjко
ну да, это функция, которая никогда не будет вызвана!
То ли слишком тонко то ли ты не прав
Маjко
Не распарсил
Berkus
тонковато вышло да
Berkus
слушайте, есть хороший (_хороший_) пример кода с футурами. чистенький, аккуратно сдизайненный, вот это вот всё
Berkus
лучше конечно внутри какого-то настоящего крейта
Маjко
Проси у богоподобного купибилета
Маjко
Фавориты чата наверняка пишут идеальный код
Маjко
Вообще говоря у меня есть большие сомнения, что это вообще возможно без async-await
Маjко
Что с фьючами ни делай, все равно выглядят как срань
Berkus
ну вот насколько это вообще возможно, пушо асинк замержили конечно, но до работающего саппорта еще далеко
Alex
Что с фьючами ни делай, все равно выглядят как срань
пока разбирался с tokio тоже самое думал.
Alex
Для меня - как для новичка даже неочевидно где оно там implicit в какой тип конвертится и почему.
Маjко
А когда разобрался?
Alex
нигде это нормально не объясняется, приходится методом тыка очень долго копаться.
Berkus
Для меня - как для новичка даже неочевидно где оно там implicit в какой тип конвертится и почему.
эта часть после плюсов как раз понятна, лямбды работают в ++ так же
NermaN 𓅂
я вообще ковыряю actix-web
NermaN 𓅂
это нормальная вещь хоть?
Alex
А когда разобрался?
Ну я бы не сказал что разобрался, но до клиент-сервер клиента доделал.
Маjко
NermaN 𓅂
мне конечно не в продакшн а так, решил переписать управление роботом
Berkus
это нормальная вещь хоть?
для енд юзера да, а вот внутри не уверен
Маjко
Но вообще ты рановато в актикс полез
Маjко
Ты раст то толком не знаешь
Alex
Правда само приложение не дописал еще, сложно.
Alex
посмотришь а там от токио строк 30 не больше, но уже куча проблем постоянно.
Alex
И когда думаешь что все решил, на сцену выходит borrowchk
Маjко
Он намного дружелюбнее к новичкам
Alex
CANNOT MOVE INTO INNER CLOSURE
Berkus
Если тебе нужен веб-апи, бери rocket
если тебя не пугает полная синхронность фреймворка, он гораздо приятней да
Berkus
как раз смотрю видео сергио, вот прямо сейчас он перешел к рокету)
Cat
если тебя не пугает полная синхронность фреймворка, он гораздо приятней да
Там сейчас идут потуги переписать ядро поверх актикса
Маjко
CANNOT MOVE INTO INNER CLOSURE
Золотое правило — везде тайкай owned данные.
Маjко
Тогда не будет проблем
NermaN 𓅂
просто как оказалось на PHP довольно медленно получается делать софтварный PWM, даже что-то в районе 500hz грузит процессор
NermaN 𓅂
на чистом С людям удавалось выжимать мегагерцы из gpio
Маjко
Там сейчас идут потуги переписать ядро поверх актикса
Там уже месяц не утихают срачи вокруг HTTP-либы
Маjко
Меремежающиеся уточнениями в духе "я никого не хочу обидеть и я за толерантность, но они там в актиксе сомсем охуели" от Серхио
Berkus
Ну актикс это же 1-man project не?