Anton
Anton
https://crates.io/crates/comrak
Anton
надо было смотреть по CommonMark
Dmitry
Dmitry
Berkus
про го
Антон
Блин, в основном чате флуда больше, чем в флудочате
Loyd
У кого есть travis.yml готовый для clippy+rustfmt?
big
смотрел в github.com/japaric/trust ?
big
Loyd
Оу. Мощно
Loyd
Спасибо
big
нет, это кажется не тот
Loyd
Но как-то слишком мощно
big
да, я перепутал, сори
big
был друг ой репо но я не помню по памяти
big
https://github.com/CAD97/great-ci/blob/master/.travis.yml
big
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
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(())
}
Cat
Vladislav
136 | dst.push(*o);
| ^^ cannot move out of borrowed content
Cat
> o.clone()
Andrey
Roma
Roma
https://play.rust-lang.org/?gist=00be3254b0f50df007cd427308d3e70d&version=stable&mode=debug
Cat
не ко мне вопросы
Cat
но вообще выглядит неплохо, да
Roma
Cat
да это же мб просто упрощённая версия
Vladislav
упрощенная, с клонилкой заработала. сложная не работала, пойду ковырять дальше
Cat
Cat
а, нет
Cat
Cat
я-то думаю, почему он Eq/PartialEq не требует
კაცი
посоны тут гипер релизнулся
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
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
Кончится тем, что в 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