Cat
А что значит хендлер не может в статик?
значит у него лайфтайм параметр а-ля struct Smth<'a> { fd: Device<'a> }
Vladimir
А зачем нужен боунд статик?
Cat
соответсвенно нельзя сделать impl<'a> Command for Smth<'a>
Cat
поэтому нужно его выпилить
Vladimir
А, типа трейт не твой
Cat
между делом хочу перевести либу на токио
Vladimir
Ну вообще статик там скорее всего из-за того что нужно в боксе хранить
Cat
да
Vladimir
А как ты хочешь добавлять команду с лайфтаймом?
Cat
как угодно
Cat
поэтому и спрашиваю про архитектуру
Vladimir
Ну диспетчер и команда должны быть связаны лайфтаймом
Cat
я не против
Cat
я хочу сначала команды заменить на токиевские примитивы, если таковые есть
Cat
или, возможно, на актиксовские, но не хотелось бы пока
Vladimir
У Токио нету примитивов похожих
Cat
ну, по сути, Command это то, что дёргается по событию; само событие известно, с ним вопросов нет и основной смысл дать юзерам определять свои комманды
Vladimir
Поидее это даже актиксом особо не заменишь, разве что заменив свой код на какой-то актор и отправляя реквесты (которые раньше были командами)
Cat
а можно хранить Акторы без Box?
Vladimir
Хз, но актор это не аналог команды будет, так что это не должно играть роли
Vladimir
Поидее все команды должны в любом случае передаваться по значению
Vladimir
А значит требовать статик
Cat
а можно хранить Акторы без Box?
в общем, я понял, нельзя, трейт же
Cat
И что что трейт?
Vec<Box<Trait>>
Vladimir
Ты вполне можешь создать &Trait
Cat
ну кстати да
Vladimir
И даже Box<Trait +'a>
Vladimir
Просто на практике это юзлесс
Cat
чому юзлес?
Vladimir
Так как оба варианта требуют чтобы твои боксы/ссылки переживали некий диспетчер, которому ты отдаешь эти боксы/ссылки
Vladimir
//let dispatcher=... error let x:&Trait=...; let dispatcher = ... dispatcher.push(x);
Cat
сойдёт
Cat
главное чтобы можно было реализовать трейт с нестатическим лайфтаймом
Vladimir
Ну тогда протащи лайфтаймы в диспатчер
Vladimir
Vec<&'a Command>
Vladimir
Или его аналог
Vladimir
Даже боксы не будут нужны
Cat
спосеба, пойду пробовать
Loo
и все мы в нём актёры
Маjко
грусть
tokio service?
Anton
http://www.opennet.ru/opennews/art.shtml?num=48976
Anton
Мозила тащит
Anton
Кто нить вкурсе гугл юзает Раст, или принципиалььно нет?
Крылатый
У них Go лучше Rust же.
Anton
неужто все такие фанатики?
Berkus
неужто все такие фанатики?
у них инвестмент в поргрессивную технологию, вон даже питоноеба турнули
Berkus
http://www.opennet.ru/opennews/art.shtml?num=48976
мозилла меня последнее время чрезвычайно радует
Anton
Еще бы сам ффмпег начали на раст портировать)
Berkus
Еще бы сам ффмпег начали на раст портировать)
ну он на сях, так что это вполне реально
Berkus
функция за функцией ) кодек за кодеком
Berkus
https://crates.io/crates/ffmpeg кстати напрочь заброшен, 3 года
Berkus
биндингам полгода
Berkus
может быть может быть, но там до жопы ассемблера и довольно спорного сишного кода
Anton
Ну оно вроде просто инициатива одного из девелоперов
Loyd
Котаны
Loyd
С path coverage в расте всё ещё плохо?
Cat
в фуксии есть ещё какие-то куски с растом
Anton
С path coverage в расте всё ещё плохо?
НУ пару месяцев назад бло не оч, сомневаюсь что изменилось что то
Anton
Ну тогда хорошо, значит гугл не настолько упорот, и осазнает что го, это замена питона скорее, беспокоило в том плане, что за Раст пока только мозила
Cat
Xi проект не гугла, а именно сотрудника гугла
Cat
у него даже дисклеймер на эту тему есть This is not an official Google product (experimental or otherwise), it is just code that happens to be owned by Google.
Anton
Еще б Гугл денег и разрабов в кортиму дал, вообще отлично б было
Ну чтобы так было нужно фонд организовать, с хуяли гуг просто так людям деньги давать будет?)
Anton
Мозила фонд это другое
Anton
Нет никаких гарантий что все бабло гугла пойдет в раст, если его в фонд мозилы закинут
Маjко
Вообще интересно почему Мозилла все еще не сделала отдельно растовский фонд, разработка языка то по сути не закрыта внутри мозиллы
Cat
нет, это лишь значит "сотрудник в рабочее время занимался исследованием раста, и сделал неплохой продукт"
Маjко
Просто права, Гугл денег на это не выделял, это просто сайд-проект сотрудника
Маjко
(или даже не обязательно в рабочее время, возможно просто на рабочем маке)
Или по гугловскому вайфаю имел неосторожность выгрузить коммит)