Сережа
там оказывается после map надо collect вызывать
Сережа
вообще сложна
Anonymous
получается что когда impl trait стабилизуруют то все функции типо map будут выдавать impl Future а не свою структуру Map?
Anonymous
в futures-rs
Маjко
impl Trait это просто директива, подставляющая в возвращаемое значение один конкретный тип
Маjко
То есть как был Map так и будет
Маjко
Если речь про текущий convervative_impl_trait
Маjко
Других пока в найтлях нет
Anonymous
Anonymous
а сигнатуры поменяют?
Маjко
Ща гляну в доке у себя
պլհկ
зачем менять?
Сережа
это за счет кодогенерации? компилятор будет специализировать для каждого найденого возвращающего значения?
պլհկ
компилятор знает тип, но его нельзя написать
Anonymous
юзеру же вообще ненадо знать о Map, AndThen и пр.
Сережа
вот сейчас не понятно было, компилятор знает, а ты нет? это когда у каждого замыкания свой уникальный тип?
Сережа
который компилятор генерирует?
պլհկ
да, у каждого замыкания уникальный анонимный тип, потому тип цепочки замыканий не напишешь
պլհկ
но компилятор его знает
Сережа
а что у них там про async/await написано и генераторы
Сережа
я вообще понял что они все на них хотят переписать
Маjко
Маjко
В доке импл трейт)
պլհկ
https://github.com/alexcrichton/futures-await
Сережа
а почему у future жестко прописан Item = ()
Сережа
???
Anonymous
Сережа
логично, а для чего они сделали так, чтобы она не возвращала значение?
Маjко
Это я сделал
Маjко
Потому что логика update не возвращает значение
Маjко
Зачем мне генерик там, где он не нужен и я знаю тип возврата?
Сережа
https://docs.rs/tokio-core/0.1.9/tokio_core/reactor/struct.Handle.html#method.spawn
зачем они тут мне Future привязали к Future<Item = (), Error = ()>
Сережа
а если я хочу на луп отправить, что-то что вернет мне значение?
Маjко
Ты не можешь
Маjко
Куда тебе его возвращать?
պլհկ
core.run делай
պլհկ
он возвращает
Сережа
я хотел бы делать run в отдельном потоке, и иногда из других потоков накидывать через spawn в тот же поток где run задачи
Сережа
возможно я чего то не понимаю
պլհկ
ну сделай каналы
Маjко
spawn не возвращает фьючу.
ты можешь в него засунуть цепочку, которая обработает твои данные и вернет тебе результат через mpsc
Michael
Сережа
я думал spawn ставит в очередь на исполнение фючу, в другом потоке я на ней делаю wait и могу после получить результат
պլհկ
только смысл на лупе задачи выполнять? может тебе нужен cpupool?
Сережа
есть определенный объект, который содержит состояние, я бы хотел менять его атомарно, из разных мест. Для этого я бы хотел сделать ивент луп, в котором я бы менял состояние объекта.
Сережа
в гуях во всех ивент луп примерно для этой цели
Alex
Маjко
Есть ли какой-нибудь сервис на подобии docs.rs, который может автоматически строить доку по крейту с гитхаба?
Засирать crates.io своими внутренними крейтами не хочется, но и геморрой с поднятием руками travis для генерации доки в github pages тоже довольно муторен.
Сережа
я думаю это будет медленнее чем луп
Alex
слушай а lock free на запись это как?
Anonymous
պլհկ
պլհկ
Ба дум тсс
Michael
Anonymous
Маjко
Alex
պլհկ
Атомики
Сережа
ну атомик то там наверняка не только на запись проверяется?
Sergey
Anton
блин
Anton
я в печали
分解物質
Anton
осталось совсем чуть чуть, слои все уже работают по тексту
Anton
но остался маленький ньюанс
Anton
вроде бы строчек на 20 максимум
Anton
и я не знаю как реализовать
Anton
бля
Anonymous
stalkerg
Loo
Loo
Loo
Сишка сасамба
Крылатый
Бле, вы всё ещё меряетесь тем говносайтом с говнобенчмарками?