Size: a a a

2020 December 07

K

Kitsu in Rust Beginners
S. L.
dyn указывается в ситуации, когда мы возвращаем указатель на кастомную структуру?
Нет, на трейт обжект, а не на структуру
источник

SL

S. L. in Rust Beginners
Kitsu
Нет, на трейт обжект, а не на структуру
другими словами если трейт имплементится для структуры, и функция внутри трейта должна вернуть указатель на инстанс этой структуры, то в трейте мы пишем dyn?
источник

SH

Stas Hehera in Rust Beginners
ребят как выполнить команду в консоле и получить вывод, команда: git diff --name-only --diff-filter=ADMR @~..@
источник

SH

Stas Hehera in Rust Beginners
чет постоянно ошибку выдает
источник

Jøhn Đøꝩsøn in Rust Beginners
S. L.
другими словами если трейт имплементится для структуры, и функция внутри трейта должна вернуть указатель на инстанс этой структуры, то в трейте мы пишем dyn?
Нет
источник

K

Kitsu in Rust Beginners
Stas Hehera
ребят как выполнить команду в консоле и получить вывод, команда: git diff --name-only --diff-filter=ADMR @~..@
это не чат по гиту
источник

SH

Stas Hehera in Rust Beginners
Kitsu
это не чат по гиту
да нет, просто не выполняет команды в раст
источник

SH

Stas Hehera in Rust Beginners
Output { status: ExitStatus(ExitStatus(32256)), stdout: "", stderr: "/usr/bin/git: /usr/bin/git: cannot execute binary file\n" }
источник

K

Kitsu in Rust Beginners
нужен код
источник

SH

Stas Hehera in Rust Beginners
let output = Command::new("bash")
       .arg("git")
       .arg("diff")
       .arg("--name-only")
       .arg("--diff-filter=ADMR")
       .arg("@~..@")
       .output()?;
источник

K

Kitsu in Rust Beginners
Stas Hehera
let output = Command::new("bash")
       .arg("git")
       .arg("diff")
       .arg("--name-only")
       .arg("--diff-filter=ADMR")
       .arg("@~..@")
       .output()?;
Command::new("git").arg("dif)...
источник

SH

Stas Hehera in Rust Beginners
серйозно?
источник

JM

John Meow in Rust Beginners
Есть же libgit
источник

SH

Stas Hehera in Rust Beginners
мда)))
источник

SH

Stas Hehera in Rust Beginners
Kitsu
Command::new("git").arg("dif)...
спасибо большое)
источник

M

MrSmith in Rust Beginners
Есть в расте короткий макрос для получения конкретного типа tagged? что то вроде get!(Type) который в случае если что то пошло не так паникует?
источник

M

MrSmith in Rust Beginners
Вообшем мне нужна макроформа if let но я не нашел
источник

K

Kitsu in Rust Beginners
S. L.
другими словами если трейт имплементится для структуры, и функция внутри трейта должна вернуть указатель на инстанс этой структуры, то в трейте мы пишем dyn?
Если структура имплементит трейт, можно условно сказать что структура является трейтом (но не наоборот). Т.е. можно скастить структуру в трейт-обжект и "стереть" инфу о самой структуре оставив только интерфейс трейта
источник

K

Kitsu in Rust Beginners
MrSmith
Есть в расте короткий макрос для получения конкретного типа tagged? что то вроде get!(Type) который в случае если что то пошло не так паникует?
дискриминант чтоль? неоч понятно что ты хочешь
источник

Jøhn Đøꝩsøn in Rust Beginners
MrSmith
Есть в расте короткий макрос для получения конкретного типа tagged? что то вроде get!(Type) который в случае если что то пошло не так паникует?
if let ... else panic!? Имплементить Try для своего типа и использовать ??
источник