Денис
надо сканом попробовать
Alexander
@mexus отослал в личку
պլհկ
https://docs.rs/faster/0.4.3/faster/ побенчьте
Денис
вот это крейт
Денис
SIMD library for humans
Денис
красота!
vladislav
кайф
Денис
блин
Денис
я тупой
Денис
там же наносекунд-на-итерацию
Денис
fold строго быстрей, чем for же получается
Денис
test test_new2_rev ... bench: 1,571,247 ns/iter (+/- 46,146) -- for test test_new2_rev2 ... bench: 1,466,091 ns/iter (+/- 84,566) -- fold
Антон
fold строго быстрей, чем for же получается
А говорили, что ФП медленное
Alexander
rustup update - последняя надежда.
Alexander
Не помогло. Интересно ли продолжатся ли заявления о том что всё дело в алгоритмах и не стоит этим вообще заморачиваться.
Anton
Дизасм не пробовал смотреть?
Sergey
ребзя
Sergey
кто юзает rocket.rs скажите, как в случае ошибок парсинга или внутри FromRequest отобразить ошибку наружу
Sergey
имею это в консоли
Sergey
и это в ответе
Sergey
хочется получить свою ошибку
Sergey
а в доке только возможность получить ошибку
Sergey
Sergey
а там инфы о причине нет вообще
Антон
Репорть issue разрабам
Aleksey
или gitter, может быть быстро получится
Alexander
У rocket есть относительно активный чат в irc с создателем.
Sergey
обана
Антон
Два часа назад стабилизировали inclusive range syntax (который ..=): https://github.com/rust-lang/rust/pull/47813
Alexander
Я-ху.
Ilya
О господи, он же уродский
Антон
О господи, он же уродский
Никто лучше не предложил
Sergey
..> или ..<
Антон
..> или ..<
Предлагали. Почему отвергли — не помню уже, лень весь тред читать: https://github.com/rust-lang/rust/issues/28237
Anonymous
Кто-то делал кросс компиляцию для малинки? хост 16.04, какой надо таргет ставить, какой гцц для линковки? нашел статью, но по ней segmentation fault
Sergey
срань
Sergey
че думаете о pipeline operator?
Sergey
Антон
Зачем это, если есть итераторы и их методы?
Sergey
конвертить даже простые типы в итераторы?
Антон
Честно говоря, я бы больше хотел удобный способ построения компзиций функций
Sergey
так это же оно
Антон
конвертить даже простые типы в итераторы?
Интераторы не обязательны для методов
Антон
так это же оно
Нет, не оно
Sergey
Нет, не оно
ну поясни
Антон
Pipeline operator — это фактически оператор применения функции к аргументу. Оператор композиции же принимает две функции и возвращает новую. В терминах Haskell: (|>) :: a -> (a -> b) -> и |> = flip ($) (.) :: (b -> c) -> (a -> b) -> (a -> c) f . g = \x -> f (g x)
Αλεχ
Речь не об этом
Αλεχ
пайплайн удобен если у тебя есть функции
Αλεχ
живущие сами по себе
Αλεχ
а в расте у тебя методы трейта
Антон
а в расте у тебя методы трейта
Я и хотел как раз это сказать
Антон
Что, впрочем, не отменяет того факта, что удобного способа построить композицию функций в Rust нет
Αλεχ
только вопрос - насколько это нужно)
Αλεχ
на расте много чего сделать неудобно
Αλεχ
например поделить и взять остаток одной командой
Αλεχ
но насколько это нужно
Антон
например поделить и взять остаток одной командой
Вот это как раз, возможно, скоро реализуют в стандартной библиотеке как методы примитивных числовых типов
Антон
но насколько это нужно
Цепочки методов нельзя использовать повторно. Ты не можешь вырезать дублирующийся кусок из цепочки и дать ему имя, чтобы не повторять себя.
Αλεχ
конечно могу
Антон
конечно могу
Объявить в impl блоке?
Αλεχ
эмм, нет
Αλεχ
покажи код
Αλεχ
который толкьо с пайплайном нормально работает
Антон
который толкьо с пайплайном нормально работает
Я ж говорю, pipeline оператор в контексте Rust особого смысла не имеет
Sherzod
Подскажите, как обойтись без вызова Ok(()) в конце функции send? http://play.integer32.com/?gist=775fe683757a70fbe5ccb8c8e8378dae&version=stable
Victor
может так? tx.send(EasyWsCommand::Send(msg)).map_err(|_| EasyWsError::Unknown)
Alexander
К продолжению вчерашних споров про soa. Заглянул на реддит и сюрприз, история о том как люди разогнали datafusion, переложив данные в soa. https://andygrove.io/2018/03/datafusion-0.2.1-benchmark/
timothy
Кто-то делал кросс компиляцию для малинки? хост 16.04, какой надо таргет ставить, какой гцц для линковки? нашел статью, но по ней segmentation fault
apt-get install -yq gcc-arm-linux-gnueabihf libc6-dev-armhf-cross libc6-dev-armel-cross rustup target add armv7-unknown-linux-gnueabihf cat ~/.cargo/config [target.armv7-unknown-linux-gnueabihf] linker = "arm-linux-gnueabihf-gcc" cargo build --target=armv7-unknown-linux-gnueabihf
Loo
@Sauron1987 @ln_nl https://github.com/exonum/exonum/pull/375 вы на slog, а мы наоборот с него
Loo
Aleksey
@Sauron1987 @ln_nl https://github.com/exonum/exonum/pull/375 вы на slog, а мы наоборот с него
там PR полгода лежит, и как-то как раз ссыкотно на него лезть из за контекстов. А вы чего слезли с него?
Loo
там PR полгода лежит, и как-то как раз ссыкотно на него лезть из за контекстов. А вы чего слезли с него?
Ну ебля с контекстами, плюс через жопу вложенные стракты приходится делать
Aleksey
во во, так что думаю мы не вольем этот PR
Mehul
https://twitter.com/rusthack/status/974597626447396864