Сережа
там оказывается после map надо collect вызывать
Сережа
вообще сложна
Anonymous
получается что когда impl trait стабилизуруют то все функции типо map будут выдавать impl Future а не свою структуру Map?
Anonymous
в futures-rs
Маjко
impl Trait это просто директива, подставляющая в возвращаемое значение один конкретный тип
Маjко
То есть как был Map так и будет
Маjко
Если речь про текущий convervative_impl_trait
Маjко
Других пока в найтлях нет
Anonymous
а сигнатуры поменяют?
Маjко
Ща гляну в доке у себя
պլհկ
зачем менять?
Сережа
это за счет кодогенерации? компилятор будет специализировать для каждого найденого возвращающего значения?
պլհկ
компилятор знает тип, но его нельзя написать
Anonymous
зачем менять?
чтобы было более интуитивно
Anonymous
юзеру же вообще ненадо знать о Map, AndThen и пр.
Сережа
вот сейчас не понятно было, компилятор знает, а ты нет? это когда у каждого замыкания свой уникальный тип?
Сережа
который компилятор генерирует?
պլհկ
да, у каждого замыкания уникальный анонимный тип, потому тип цепочки замыканий не напишешь
պլհկ
но компилятор его знает
Сережа
а что у них там про async/await написано и генераторы
Сережа
я вообще понял что они все на них хотят переписать
Маjко
Маjко
В доке импл трейт)
պլհկ
https://github.com/alexcrichton/futures-await
Сережа
а почему у future жестко прописан Item = ()
Сережа
???
Anonymous
Маjко
а почему у future жестко прописан Item = ()
Потому что эта функция не возвращает значение?
Сережа
логично, а для чего они сделали так, чтобы она не возвращала значение?
Ма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
раст так и делает с libc
rust ещё умеет musl
Сережа
я думал spawn ставит в очередь на исполнение фючу, в другом потоке я на ней делаю wait и могу после получить результат
պլհկ
только смысл на лупе задачи выполнять? может тебе нужен cpupool?
Сережа
есть определенный объект, который содержит состояние, я бы хотел менять его атомарно, из разных мест. Для этого я бы хотел сделать ивент луп, в котором я бы менял состояние объекта.
Сережа
в гуях во всех ивент луп примерно для этой цели
Маjко
Есть ли какой-нибудь сервис на подобии docs.rs, который может автоматически строить доку по крейту с гитхаба? Засирать crates.io своими внутренними крейтами не хочется, но и геморрой с поднятием руками travis для генерации доки в github pages тоже довольно муторен.
Сережа
я думаю это будет медленнее чем луп
Alex
слушай а lock free на запись это как?
Alex
я думаю это будет медленнее чем луп
4 треда против одного? ну спорненько так.
Anonymous
պլհկ
Ба дум тсс
Маjко
слушай а lock free на запись это как?
mpsc из stdlib не блокируется на запись, ЕМНИП
Michael
ну и что?
ну и то!
Маjко
Alex
mpsc из stdlib не блокируется на запись, ЕМНИП
а как оно технически работает?
պլհկ
Атомики
Сережа
ну атомик то там наверняка не только на запись проверяется?
分解物質
В доке импл трейт)
блин, забыл в меме ещё impl Trait нарисовать
Anton
блин
Anton
я в печали
分解物質
В каком
закреп
Anton
осталось совсем чуть чуть, слои все уже работают по тексту
Anton
но остался маленький ньюанс
Anton
вроде бы строчек на 20 максимум
Anton
и я не знаю как реализовать
Anton
бля
Anonymous
stalkerg
Гугли аналогичную проблему с линковкой libpq для любого языка)
нету никаких проблем если использовать mingw
Loo
godoc.org
Аххаха
Stanislav
но ведь установлена же...
ты мне скажи, cl.exe на каком языке тебе пишет? )
Loo
Loo
Сишка сасамба
Крылатый
Бле, вы всё ещё меряетесь тем говносайтом с говнобенчмарками?