Alex
server_output + stdin
Cat
Так это для трейтов же
значит я не правильно понял проблему
Alex
В общем пытаюсь сделать так чтобы вернуть два стрима
и оно ругается что у них типы ошибок разные в result
Alex
если оба привести к типу ошибки () через map_err то ругается что тип ошибки не io::Error
Alex
а теперь тупые вопросы, как сделать vec в no_std? :)
Alex
как там вообще с памятью управляются?
Cat
а теперь тупые вопросы, как сделать vec в no_std? :)
extern crate alloc; use alloc::Vec; у кого-то подрезал, не уверен, что работает
Roma
а теперь тупые вопросы, как сделать vec в no_std? :)
Можно ещё heapless взять https://github.com/japaric/heapless/blob/master/src/vec.rs
Anton
IDE - это древнее африканское слово, означающее «жаба не тормозит, купи себе памяти, нищеброд».
ne_on
Ебята, у нас тут в чате человек написал, как мне кажется интересную штуку на сях. Главная фишка в том что оно понимает сложные wildcard вещи вроде "_.*.example.com", кто-то из вас может хайпануть (или просто занять себя) и переписать это на Rust. (Мне самому это поделие не нужно, да и в Rust я не умею) https://github.com/CupIvan/tinydns/blob/master/tinydns.conf
Слава
Давайте лучше sofia sip stack на rust переписывать
Anton
Давайте лучше сделаем RustQt
Слава
Вебня убила смысл в десктопной разработке. Пока не будет какой-нибудь большой войны, ситуация не изменится.
Berkus
Давайте лучше сделаем RustQt
там woboq уже сделал норм
Berkus
или ты прямо весь Qt предлагаешь переписать?
ne_on
trust-dns же есть не?
очень интересно в любом случае
Berkus
очень интересно в любом случае
> (Мне самому это поделие не нужно, да и в Rust я не умею) примерно вот так и интересно, д
ne_on
а, это библиотека клиента, сервера и резолвера а не сам клиент, сервер и резолвер
Слава
> (Мне самому это поделие не нужно, да и в Rust я не умею) примерно вот так и интересно, д
Немножко не так. "Безопасность никому не нужна, не факт, что она будет достигнута переписыванием на rust, функциональности bind мы все равно не повторим, даже если повторим, одмины с большим опытом наше поделие ставить не будут - у них же большой опыт не с нашим поделием, наконец, за эту разработку длиной во многие человеко/годы денег не дадут, ни сразу, ни скорее всего потом, а жить-то на что-то надо уже сейчас".
Слава
бред какой-т
Очень аргументировано
Berkus
Очень аргументировано
ну хорошо, раз уж ты привел _аргументированное_ нытье, я тоже проаргументирую — функционал бинда это длинная череда CVE тянущаяся ДЕСЯТИЛЕТИЯ, — безопасность действительно никому не нужна, поэтому переписывание на расте позволит о ней и не думать (A Rust based DNS client and server, built to be safe and secure from the ground up.), — одмины бывают разные, одни не поставят, а другие возможно и поставят - я лично готов перейти на trust-dns как только его заявят стабильным, — за деньгами обычно обращаются к спонсорству больших DNS провайдеров, если вдруг у них от бинда болит-бомбит-они видят перспективу.
Αλεχ
спасибо
Anton
там woboq уже сделал норм
А что это такое?
Anton
или ты прямо весь Qt предлагаешь переписать?
Хотя бы чтобы так же ахуенно базово как и Qt
Anton
Так woboq это же для Си плюсы
Berkus
Woboq
божечки
Berkus
я говорю woboq - это не что, а кто, он, человек
Αλεχ
почаны помните я говорил, что Clone нельзя с деструктором?
Αλεχ
так вот, чутка попутал, Copy это был
Berkus
Так woboq это же для Си плюсы
https://github.com/woboq/qmetaobject-rs
Anton
Посмотрю
Berkus
там конечно тот еще фарш, но писать кутешечку с нуля на расте так себе удовольствие
Маjко
Уходите обратно в джерк, товарищи
Αλεχ
2018-06-24T18:04:22.213603500+03:00 WARN hyper::common::exec - executor error: SpawnError { is_shutdown: true } 2018-06-24T18:04:22.213603500+03:00 WARN hyper::client - error spawning critical client task: executor failed to spawn task thread 'main' panicked at 'called `Result::unwrap()` on an `Err` value: HyperError(Error { kind: Execute, cause: None })', libcore\result.rs:945:5
Αλεχ
чяднт?
Αλεχ
в мейне прописал let me = telegram_client.get_me().wait().unwrap();
Αλεχ
где get_me - футура
Valery
всё
Valery
экзекутор живой?
Αλεχ
нет
Αλεχ
я просто первой строчкой в мейне прописал
Αλεχ
думал если поток блочится то он в нем может выполниться без экзекутора отдельного
Valery
там же целая колбаса нужна чтобы оно работало
Valery
а еще надо мейн как то заблочит лет на 50, чтобы не завершался
Valery
по идее wait делает чего надо, экзекьютор надо как то инициализировать?
Alex
желательно не искуственную
Valery
можно сделать футурку, которая будет ждать kill -9
Valery
шутка
Alex
ну если главному потоку нечего обрабатывать то он и должен завершаться, это логично
Valery
в самих futures есть только trait Executor
Valery
в токио 3 имплементора
Valery
https://docs.rs/tokio/0.1.7/tokio/prelude/future/trait.Executor.html
Valery
#[cfg(feature = "use_std")] fn wait(self) -> result::Result<Self::Item, Self::Error> where Self: Sized { ::executor::spawn(self).wait_future() }
Alex
в новых недавно смотрел есть экзекуторы
Alex
а футурку нельзя просто wait
պլհկ
Ну core.run()
պլհկ
Зачем вейт
Αλεχ
> Зачем вейт мне в мейне надо запустить футуру и дождаться результата
Αλεχ
а судя по доке это было именно то, что нужно
Αλεχ
при этом после этого никаких футур не будет
Αλεχ
сложно конфигурить всякие экзекуторы чтобы выполнить одну строчку не хотелось
Αλεχ
поэтом полагал, что wait() меня спасет
Αλεχ
Для этого core.run() и нужен
ну ок, гляну, спасибо
Αλεχ
окей, допустим я написал
Αλεχ
let me = telegram_client.get_me(); core.run(me).unwrap();