Size: a a a

2020 October 16

ИЛ

Иван Лещенко... in Rust Beginners
Julian =) Coffee
На самом деле если запустить clippy с какими-то дикими настройками педантичности он это показывает
А, даже такое есть, прикольно
источник

JC

Julian =) Coffee in Rust Beginners
источник

АГ

Алексей Герасимов... in Rust Beginners
Как по мне, должен тип быть copy/clone зависит от его назначения, а не просто от возможности быть таковым
источник

ИЛ

Иван Лещенко... in Rust Beginners
Алексей Герасимов
Как по мне, должен тип быть copy/clone зависит от его назначения, а не просто от возможности быть таковым
Просто в расте как-то удобно кидаться туда-сюда референсами, и я не совсем вижу смысла в копировании
источник

АГ

Алексей Герасимов... in Rust Beginners
Иван Лещенко
Просто в расте как-то удобно кидаться туда-сюда референсами, и я не совсем вижу смысла в копировании
я добавляю типам функционал по мере необходимости, а не насыпаю сразу все что можно. но это конечно приватные типы. над апи надо думать
источник

EG

Emmanuel Goldstein in Rust Beginners
Иван Лещенко
Нашёл такой пункт в доке про Copy. Разве это так? Всегда казалось что если можно обойтись без Copy и/или Clone, то стоит так делать
Если тип маленького размера и не держит никаких ресурсов, то почему бы его не копировать?
источник

EG

Emmanuel Goldstein in Rust Beginners
Я обычно вешаю Copy на всё, что примерно соответствует числу
источник

EG

Emmanuel Goldstein in Rust Beginners
Типа,
struct RGB(u8, u8, u8)
источник

DT

Dmitry Terekhov in Rust Beginners
Эрик
repr(C) есть? Если нет, то может стать грустно.
Пока нет, надо поставить)
источник

NB

Nik Bond in Rust Beginners
А есть крейт для работы с cargo? Т.е. чтобы не вызывать каждый раз комманды типа std::process::Command("cargo install foo") и std::process::Command("cargo foo bar") и т.д. Как git2 для гита или curl для, собственно, курла

В crates.io кучу крейтов по тегу cargo но вроде это не то что я хочу
источник

EG

Emmanuel Goldstein in Rust Beginners
Nik Bond
А есть крейт для работы с cargo? Т.е. чтобы не вызывать каждый раз комманды типа std::process::Command("cargo install foo") и std::process::Command("cargo foo bar") и т.д. Как git2 для гита или curl для, собственно, курла

В crates.io кучу крейтов по тегу cargo но вроде это не то что я хочу
А что ты пытаешься сделать?
источник

EG

Emmanuel Goldstein in Rust Beginners
Ощущение, что ты пишешь шеллскрипт на расте
источник

NB

Nik Bond in Rust Beginners
Emmanuel Goldstein
Ощущение, что ты пишешь шеллскрипт на расте
Да, примерно это и делаю
источник

EG

Emmanuel Goldstein in Rust Beginners
Nik Bond
Да, примерно это и делаю
Есть библиотеки, которые упрощают написание шеллскриптов на расте
источник

EG

Emmanuel Goldstein in Rust Beginners
источник

EG

Emmanuel Goldstein in Rust Beginners
Nik Bond
А есть крейт для работы с cargo? Т.е. чтобы не вызывать каждый раз комманды типа std::process::Command("cargo install foo") и std::process::Command("cargo foo bar") и т.д. Как git2 для гита или curl для, собственно, курла

В crates.io кучу крейтов по тегу cargo но вроде это не то что я хочу
А вообще cargo — сам по себе библиотека
источник

EG

Emmanuel Goldstein in Rust Beginners
docs.rs/cargo
Правда, как часто бывает с внутрянкой раста, документированна она хреново
источник

NB

Nik Bond in Rust Beginners
Есть такое, правда я юзаю duct. Просто подумал что красивее было бы использовать раст непосредственно, а не прокидывать вызовы к CLI коммандам
источник

NB

Nik Bond in Rust Beginners
Emmanuel Goldstein
А вообще cargo — сам по себе библиотека
Воу, я как-то об этом и не подумал. Спасибо!
источник

EG

Emmanuel Goldstein in Rust Beginners
Nik Bond
Воу, я как-то об этом и не подумал. Спасибо!
Много бинарных утилит на расте ещё и библиотеки
Я в первую очередь всегда проверяю docs.rs/название-утилиты
источник