Cat
тебе точно zip нужен?
Alexander
Точно, но у меня izip.
Alexander
for (a, b) in vec1.zip(vec2)
А у vec разве есть zip?
Cat
я хз, но предположительно да
Alexander
зачем?
Затем что break или return из верхней функции.
պլհկ
у vec есть iter/into_iter
Alexander
Вопрос снимается: for x in a.iter() работает, я думал он только for x in a умеет.
Cat
🤔🤔🤔🤔
Loo
это как бы намекает тебе о том что ты борровишь а не овнишь значения исходной коллекции при итерировании
Cat
ну если кому ещё надо: fn main() { let vec1: Vec<u32> = vec![1, 2, 3, 4]; let vec2: Vec<u64> = vec![9, 4, 1, 5, 4, 6, 7]; for (a, b) in vec1.iter().zip(vec2) { println!("(a, b): ({:?}, {:?})", a, b); } } (a, b): (1, 9) (a, b): (2, 4) (a, b): (3, 1) (a, b): (4, 5)
Alexander
Да, спасибо, я был уверен что for не умеет по итератора, а сам их создаёт.
Loo
Да, спасибо, я был уверен что for не умеет по итератора, а сам их создаёт.
когда ты пишешь &a или &mut a, работают правила дереференса - https://doc.rust-lang.org/book/first-edition/deref-coercions.html , на Vec они реализованы - https://doc.rust-lang.org/std/vec/struct.Vec.html#impl-Deref
Антон
в расте есть оператор >>= ?
Я тебе скажу, даже в Си есть. Только там это совсем не то, что в Хаскелле
Cat
думал именно оператор такой есть
https://doc.rust-lang.org/1.17.0/std/ops/trait.ShrAssign.html
պլհկ
вот бы ShrAssign для Result заимплементить
պլհկ
красиво было бы
Маjко
красиво было бы
Как выглядело бы?
ㅤ
А в расте постфиксных унарных операторов нет?
Loo
Как выглядело бы?
красиво, он же сказал
ㅤ
Типа инкремента
Cat
нету
Маjко
красиво, он же сказал
А, тогда ладно. Вот бы заимплементить
ㅤ
зачем
Как в си)0
Маjко
i+++++i
kitsu
код портируешь чтоль?
ㅤ
код портируешь чтоль?
Да, перевожу отдел эмбеддеров на руст
Маjко
У них там поинтеры за монады не заезжают?
kitsu
давно пора
Cat
возьмите меня на роботу на русте (опыт работы — 0)
Loo
i+++++i
заюзай https://github.com/LooMaclin/derive-newtype-deref
Loo
отвечаю
Loo
ахуенно будет
պլհկ
ебать ты хайпуешь
պլհկ
***pook
Loo
ебать ты хайпуешь
на волне безумия
պլհկ
as_u_64
Loo
*********fuck_you_haha
Маjко
Loo
Сначала ридми сделай
ридми не нужен как и типы с документацией
Cat
верно, всё равно никто не читает
Маjко
Ща заюзаю
Loo
красавчег
Loo
ебать ты хайпуешь
если бы я пытался хайповать, то обязательно запинил бы новость про раст 1.24 с хабра
Loo
Охуенно
оценил мощь дерефа?
Loo
ебать ты меня хайпуешь
Loo
պլհկ
Loo
рил толк
Vasiliy
ниче себе тут у вас атмосфера
Vasiliy
ебать за ебать прям одни идут
Маjко
Ну в крейты то выложи( @LooMaclin
Vasiliy
ага, снала начну материться, а потом еще и derive-newtype-deref заюзаю, так и до старости на метадоне недалеко
Антон
заюзай https://github.com/LooMaclin/derive-newtype-deref
И Вот это и ему подобное в Rust вместо generalised newtype deriving
ㅤ
а чего делаете?
Иот, под микроконтроллеры разные на кортексах
Loo
И Вот это и ему подобное в Rust вместо generalised newtype deriving
это ебучий антипаттерн. оно не нужно. просто развлекаемся. а вот всяких мулы адд хуюлы нужны и да там есть крейты которые это генерят
Loo
но они не работают вроде
Loo
ебать за ебать прям одни идут
%паста про расточат%
Loo
Оно может антипаттерн, но иногда нужен
но оно точно не нужно в случае с ньютайпами
Нави
Дергай Core::turn, как вариант.
а это где, не могу в интернете найти
Маjко
а это где, не могу в интернете найти
https://tokio-rs.github.io/tokio-core/tokio_core/reactor/struct.Core.html#method.turn
Маjко
(но тебе это не нужно)
Нави
(но тебе это не нужно)
запарился уже за двое суток не могу понять как закрутить асинхронный reqwest::unstable::async::Client Так же и по гиперу непойму
Нави
Закрутить — в цикл?
Изначально в саму философию даже не въеду. Ну понял, что надо зацикливать, и походу цикла выполнять ещё и свои алгоритмы
Нави
Расскажи что ты хочешь и покажи (псевдо) код, пока не понятно чего ты хочешь
нужно периодически паралельно по несколько запросов на один и тот же сайт делать. Ответ приходит в течении секунды грубо, и последовательно каждые 10 секунд по 15 запросов сделать невыйдет. Для этого я и посмотрел на асинхронность. Тут практически всё работает, кроме непонимания, как сделать неблокирующий вариант: https://play.rust-lang.org/?gist=dc71877e5907dffe7818542a92112556&version=stable