Anton
https://docs.rs/pulldown-cmark/0.1.2/pulldown_cmark/html/fn.push_html.html
смутило описание "Pull parser for commonmark."
Anton
https://crates.io/crates/comrak
Anton
надо было смотреть по CommonMark
Cat
Пригрели змею
тут чат не про петон
Berkus
про го
Антон
Блин, в основном чате флуда больше, чем в флудочате
Loyd
У кого есть travis.yml готовый для clippy+rustfmt?
big
смотрел в github.com/japaric/trust ?
Loyd
Оу. Мощно
Loyd
Спасибо
big
нет, это кажется не тот
Loyd
Но как-то слишком мощно
big
да, я перепутал, сори
big
был друг ой репо но я не помню по памяти
big
https://github.com/CAD97/great-ci/blob/master/.travis.yml
big
это не тот, но похожий
Loyd
Неплохо, спасибо
123
пытаюсь откомпилить первый пример с diesel.rs через cargo run --bin show_posts , выдает error: no bin target named `show_posts` , как я понял на сайте подразумевается что по-умолчанию создат lib-проект, а с недавних пор по-умолчанию идет bin, я его и создал. Как сменить bin на lib?
Αλεχ
чтобы получить epub версию git pro нужно ставить руби
Αλεχ
теперь я верю, что я в 2018 году
Cat
--bin arg будет работать только если в cargo.toml указать arg как отдельный бинарник
123
@kezvision спасибо за наводку, забыл вынести show_posts.rs в /bin/
Cat
(upd: не прав, не обязательно указывать в [[bin]])
123
да, оно самое
Vladislav
Не подскажете, как перекинуть/скопировать значение из одного вектора в другой? что-то совсем запутался. вот это не хочет компиляться: fn merge_metadata(src: &Vec<MetadataObject>, mut dst: &Vec<MetadataObject>) -> Result<Vec<MetadataObject>, Box<Error» { for o in src { if !dst.contains(&o) { dst.push(o); } } Ok(dst.to_vec()) } И вот это тоже: fn merge_metadata(src: &Vec<MetadataObject>, mut dst: &Vec<MetadataObject>) -> Result<Vec<MetadataObject>, Box<Error» { for o in src { if !dst.contains(&o) { dst.push(*o); } } Ok(dst.to_vec()) }
Vladislav
И вот это тоже не фурычит: fn merge_metadata(src: &Vec<MetadataObject>, dst: &mut Vec<MetadataObject>) -> Result<(), Box<Error» { for o in src { if !dst.contains(&o) { dst.push(*o); } } Ok(()) }
Vladislav
136 | dst.push(*o); | ^^ cannot move out of borrowed content
Vladislav
какая ошибка компиляции?
в последнем случае: 136 | dst.push(*o); | ^^ cannot move out of borrowed content
Cat
в последнем случае: 136 | dst.push(*o); | ^^ cannot move out of borrowed content
http://play.rust-lang.org/?gist=aae66a0dcf962ac7c362e8c208c323b5&version=stable&mode=debug
Cat
> o.clone()
Roma
https://play.rust-lang.org/?gist=00be3254b0f50df007cd427308d3e70d&version=stable&mode=debug
Cat
не ко мне вопросы
Cat
но вообще выглядит неплохо, да
Cat
да это же мб просто упрощённая версия
Vladislav
упрощенная, с клонилкой заработала. сложная не работала, пойду ковырять дальше
Cat
а, нет
Cat
https://play.rust-lang.org/?gist=00be3254b0f50df007cd427308d3e70d&version=stable&mode=debug
там же нет проверки на существование
Cat
я-то думаю, почему он Eq/PartialEq не требует
Vladislav
так .extend_from_slice() не подходит?
Не, там всегда будет один объект и его еще напильником обрабатывать надо будет, а не просто перекладывать
კაცი
посоны тут гипер релизнулся http://seanmonstar.com/post/174480374517/hyper-v012
Loyd
http2. Ура
Αλεχ
https://idubrov.github.io/rust/2018/06/01/tricking-the-hashmap.html - а вот и решение для HashMap<(String,String), _>
Yuriy
http2. Ура
actix же, не ? https://github.com/actix/actix-web
Loyd
actix же, не ? https://github.com/actix/actix-web
и как он мне поможет делать запросы к http2 серверу?
Yuriy
Там же клиент тоже есть https://actix.rs/actix-web/actix_web/client/index.html
Loyd
Действительно
Loyd
Подожди, хочешь сказать, у них самописный http?
Αλεχ
ну судя по всему
Αλεχ
и не у них, а у него вроде*
Αλεχ
https://gitter.im/fafhrd91
Berkus
В актиксе есть хьтп2 д
Αλεχ
Зря в расте сделали ok_or, надо было сделать только ok_or_else и оставить инлайн константной функции оптимизатору
Loyd
+1
Loyd
И назвать её ok_or
Loyd
Ещё один косяк в расте
Денис
почему? потому что вам не нравится?
Vladimir
Ну так тогда бы палочки рисовать пришлось
Loyd
почему? потому что вам не нравится?
Потому что проще допустить ошибку и создавать лишние структурки
Loyd
Кончится тем, что в clippy добавится проверка, если ещё нет
Денис
она уже там
Денис
очень давно
Loyd
Clippy — сборник недостатков раста
Loyd
clippy_style должен был бы уехать в rustfmt, а остальное должно быть в компиляторе. Ну ладно, как минимум то, что про API: использование write() вместо write_all() или вот ok_or_else выше
Денис
очень странное мнение
Loyd
Очень логичное мнение.
Loyd
Ну вот возьми тот же write случай
Αλεχ
почему? потому что вам не нравится?
Потому что все ошибаются
Денис
ахахахаха
Αλεχ
Даже в компиляторе https://github.com/rust-lang/rust/pull/50051