Loo
Так ты готовый бинарь/докер контейнер с тачками должен скейлить
Loo
А не билдить заново
Loo
Или я не понимаю чего-то
Mark
ту да согласен, но я просто думал там все быстрей будет
Mark
и так сойдёт
պլհկ
Loo
Лол
Loo
10 минут это ещё мало
Mark
ну а если например квик фикс
Loo
У нас 50+ было
Loo
С нуля
Mark
кайф
Loo
С кэшом около 30
պլհկ
Квик фикс билдится минуту
պլհկ
Если ты нормальный пайплайн настроил
Mark
ну лан эт я о наболевшем
Mark
тюнил eb
Mark
а там каждый билд 10 минут и он падал
Αλεχ
Как создать инстанс DST без Unsafe? struct Foo { info: u32, data: [u8], }
Oleg
время жизни надо?
Αλεχ
как угодно
Αλεχ
можно 'static
պլհկ
Никак?
պլհկ
Как он его на стек положит?
Αλεχ
В Box например
Αλεχ
Ну то есть смысл в типе, которые создавать нельзя?
Αλεχ
какой юзкейз тогда у dst?
Αλεχ
кастомных
big
как это нельзя если можно через unsafe
big
Как он его на стек положит?
на стек его ведь не надо класть, т.к. сам Foo будет DST
big
не, это понятно, я отвечал на вопрос > Ну то есть смысл в типе, которые создавать нельзя? Т.е. на мой взгляд если тип нельзя создать без unsafe это не значит что он не юзабельный
big
вот что действительно забавно: f(foo: &mut Foo) будет передаваться как два параметра. data.len() будет передан через аргумент
red75prime
это называется fat pointer
big
благодарю, иными словами &mut Foo превращается в странный fat pointer
big
ага
Cuno
Дереф тебе зачем?
Как тут дереф поможет?
Vladimir
А там есть неопределенности?
У трейта есть методы, у методов есть аргументы, чтобы это работало надо какой-то аналог автотрейтов. Только автотрейт, это очень узкое множество, иногда нужно добавить каких-то аспектов в пробрасывание реализации для энама
Αλεχ
660
Αλεχ
Бегууут
Маjко
Их хаскеллисты пугают
Vladimir
Бегууут
Тут уже поидее год держится 661~
Vladimir
/stat@combot
Combot
combot.org/chat/-1001082778544
Combot
combot.org/chat/-1001082778544
Αλεχ
О я топчик
Αλεχ
И без флуда
kitsu
Это где?
там была вакансия на курьера травки
kitsu
но кто-то отнял хлеб у растовчан
Αλεχ
Неправда
Αλεχ
Наркотики детям не игрушка
Маjко
Раст тоже детям не игрушка
Маjко
Хотя...
Маjко
@Evengining
kitsu
Наркотики детям не игрушка
так ныкать же, вполне себе игра
Cuno
У трейта есть методы, у методов есть аргументы, чтобы это работало надо какой-то аналог автотрейтов. Только автотрейт, это очень узкое множество, иногда нужно добавить каких-то аспектов в пробрасывание реализации для энама
Понятно, что это просто так не заработает - нужно компилятор допиливать. Понятно, что это не очень частый кейс. А для "каких-то аспектов" можно специализацию заюзать.
Cuno
Там непонятно как associated types/consts пробрасывать. С функциями вроде проблем быть не должно.
Vladimir
Ну функции тоже бывают associated (static в c++) там те же вопросы
Ευγένιος
Ευγένιος
Ну мне это не игрушка. Это интересная и захватывающая технология.
Ευγένιος
Чо за дискриминация меня?
Маjко
Посыл был не в этом
պլհկ
https://github.com/joncatanio/cannoli/blob/master/README.md
Berkus
https://github.com/joncatanio/cannoli/blob/master/README.md
каноли бывают ОЧЕНЬ вкусные (на сицилии), а бывают чудовищно отвратительные (во всех остальных местах)
Маjко
могло бы разворачиваться в это: https://play.rust-lang.org/?gist=9cf8fec9e1ff9114267aec04912601f5&version=nightly&mode=debug
Сорри за некропост Предлагаю написать процедурный макрос, генерящий то, что нужно, и вынести на обсуждение
Маjко
В системах где нет бокса может быть мастхэвом
Αλεχ
просто я в растовых макросах ни бум бум, хотя хотел познать
Αλεχ
есть некоторый опыт работы с синтаксическими деревьями - писал плагины для C# компилятора
Αλεχ
так что шансы есть
Αλεχ
только мне процесс надо понять, и доки посмотреть
Маjко
а можно поподробнее?
Тут всё немного сложно потому что macros 1.1 не завещли для функций емнип
Маjко
Ща посмотрю
Маjко
https://doc.rust-lang.org/unstable-book/language-features/proc-macro.html
Маjко
Ан нет, аттрибуты можно к функциям
Маjко
Суть в том что ты там разбираешь токенстрим