Αλεχ
нормальный код
Маjко
https://play.rust-lang.org/?gist=8107cc3a1ac17133077f4976115c6619&version=nightly&mode=debug&edition=2015
Маjко
Вот нормальный
Αλεχ
один хер
Маjко
Нет
Αλεχ
Потому что nll еще не завезли
чет я все равно не понял, что ему не нравится
Маjко
чет я все равно не понял, что ему не нравится
Дроп происходит в одном лексическом скопе с борровингом
Маjко
Текущий borrowck не умеет разруливать
Αλεχ
Дроп происходит в одном лексическом скопе с борровингом
тогда почему он это разруливает если Drop не реализован?
Маjко
тогда почему он это разруливает если Drop не реализован?
Наверное потому что в таком случае дропа нет и уничтожение равноценно сдвигу стекфрейма?
Маjко
Нет непонятной для него зависимости между тем что дропать раньше, а что позже
Маjко
Не должно быть
Маjко
По этому и пилят nll
Αλεχ
ок, спасибо
Маjко
https://play.rust-lang.org/?gist=8c11b19e7af48c10c02cea5000e51495&version=nightly&mode=debug&edition=2015
Маjко
Смотри
Маjко
Достаточно показать, что b появляестя после а
Маjко
И всё ок
Маjко
Потому что обратный порядок дропов
Маjко
А элементы тапла одноранговые
Маjко
Из-за чего и путаница у borrowck
Αλεχ
Понятно! :)
Alexander
https://gist.github.com/inv2004/f82d5aec39314f789ee604c1b2d28a85#file-fh-L221
Alexander
Извините что обращаюсь к вам, сами мы не местные....
Alexander
Как poll протащить в shutdown ?
Маjко
Что ты хочешь?
պլհկ
не кидай пул в process_msg, кидай Sender (из метода sender() пула)
պլհկ
но я ошибки не вижу, так что это наугад
Alexander
Что ты хочешь?
Poll спавнить и потом на него shutdown сделать.
Alexander
не кидай пул в process_msg, кидай Sender (из метода sender() пула)
Похоже что надо. А как мне преобрести такие знания? Откуда можно узнать что есть сендер, который специально сделан для передачи овнинга?
պլհկ
Открываешь доку по тредпулу и смотришь какие там методы есть
Alexander
Ну как бы там много методов. Для меня не очевидно что есть какой-то сендер, который делает spawn но по ссылке. Вот бы знать про такие. Почему spawn на pool не по ссылке например?
Roma
Похоже что надо. А как мне преобрести такие знания? Откуда можно узнать что есть сендер, который специально сделан для передачи овнинга?
https://medium.com/@polyglot_factotum/rust-concurrency-patterns-communicate-by-sharing-your-sender-11a496ce7791 вот чувак пишет серию статей про "rust conc patterns", ссылки на него в weekly rust публикуют
Alexander
Сохранил.
Roma
если из профунктора ерунду репостить, то можт лучше вот https://gitlab.com/jD91mZM2/jrust ?
Anton
еще про IDE: кто использует саблайм, скажите, у вас крашится rls при goto definition ?
Anton
У меня он и без goto крашится.
Да, как-то по времени он крашится)
Anton
У меня он и без goto крашится.
Ну, я нашел другой способ: сделал интерграцию с Dash, запускаю через терминал. Только не знаю что с автокомплитом
Roma
Очень странные статьи
я там на go всякий триггернулся, поэтому не читал внимательно, может быть; а чем странные? ещё вот чуваки async book пишут https://github.com/rust-lang-nursery/wg-net/blob/master/async-book/src/SUMMARY.md -- там может тоже будут рассказывать про патерны
Антон
я там на go всякий триггернулся, поэтому не читал внимательно, может быть; а чем странные? ещё вот чуваки async book пишут https://github.com/rust-lang-nursery/wg-net/blob/master/async-book/src/SUMMARY.md -- там может тоже будут рассказывать про патерны
Он пишет про идиоматичный код, но при этом делает кальку с го. А во второй части переделывает на нормальный код по совету человека с реддита
Антон
Короче, создаётся впечатление, будто он толком не знает, о чём пишет
𝙽𝚒𝚌𝚔
Welcome?
Маjко
Сколько ты зарабатываешь?
պլհկ
Банить их?
Cat
тут даже не понятно
კაცი
https://vk.com/malyshkinawriter
კაცი
Что значит игрушечный язык)
Cat
https://vk.com/malyshkinawriter
а также она залетела в dba случайно походу
Маjко
Лооол
Маjко
Идея выводит тип
Маjко
А Rustc нет
Маjко
@vlad20012 конгратуляции, это вин
Roma
А Rustc нет
а чо говорит?
Маjко
Маjко
Денис
возможно есть какая-то причина, по которой раст не может вывести тип, а идея не парится по корнер-кейсам и поэтому happily подсовывает тебе что-то?))
Денис
сори, чё-т я близко к сердцу слишком принял))
Cat
боль
nndii
у тебя линия кривая
Маjко
Я не уверен что у меня моношрифт в сонсоли в идее
Маjко
Бля, посоны, у меня тут говнолиба, в которой автор поверх токио навернул синхронный интерфейс и запихал кишки в Rc<Refcell<>> То что синхронный — хуй бы с ним, это не важно, скорость тут не в приоритете совсем. Но я пытаюсь сделать удобный пайплайн на потоках и mpsc и эти самые Rc в кишках ебут мозг: the trait `std::marker::Send` is not implemented for `std::rc::Rc<hyper::client::Client<hyper_rustls::connector::HttpsConnector>>` Пытался завернуть сверху в Arc<Mutex<>>, но это не помогло. Есть вариант как это обойти и отправить Rc указатель в поток, не форкая библиотеку?
Маjко
реквест что ли?
Нет) Биндинг к API гитхаба
Денис
всё ещё хуже, чем я мог предположить %) слушай, возможно я туплю, но тебе по сути говорят, что объект нельзя перемещать между потоками, то есть не "нельзя юзать из разных потоков", а просто нельзя кидать из одного потока в другой, так что думаю можно запустить это говно в отдельном потоке, и там навернут обёртку, которая будет осуществлять асинхронную коммуникацию
Маjко
Он говорит как раз что нельзя кидать
Маjко
> Send
Маjко
Можно конечно просто создавать драйвер с этими кишками прямо в потоке... Но не хотелось бы, придется перепилить всё нахер, если я решу хотя бы тредпулом ускорить обработку
Денис
дык а чем тебе не нравится вариант с "запустить в отдельном потоке и навернуть асинк интерфейс"?
Маjко
По хорошему надо вырвать руки^W^W отправить пуллреквест с асинхронным интерфейсом автору либы
Маjко
Ща создам в отдельном, да