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