Size: a a a

Rust — русскоговорящее сообществo

2020 November 04

MZ

Max Zommer in Rust — русскоговорящее сообществo
хмм, да, удобненько, более универсально.   спасибо!
источник

a

antuan in Rust — русскоговорящее сообществo
вопрос по теме выше. какой вариант предпочтительней?
# mymod.rs

pub struct Error {}
impl fmt::Display for Error {
...
}

pub type Result<T> = std::result::Result<T, Error>;
pub type MyModResult<T> = std::result::Result<T, Error>;
источник

D

Denis in Rust — русскоговорящее сообществo
я за первый, не очень понятно, зачем делать MyModResult
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
antuan
вопрос по теме выше. какой вариант предпочтительней?
# mymod.rs

pub struct Error {}
impl fmt::Display for Error {
...
}

pub type Result<T> = std::result::Result<T, Error>;
pub type MyModResult<T> = std::result::Result<T, Error>;
Ещё лучше
pub type Result<T, E = Error> = std::result::Result<T, E>;
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
Чтобы если потребуется какой-то другой результат, не нужно было прописывать std::result::Result
источник

D

Denis in Rust — русскоговорящее сообществo
дыа
источник

a

antuan in Rust — русскоговорящее сообществo
о! искал возможность не делать use mymod::Result as MyModResult :)
спасибо большое
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
antuan
о! искал возможность не делать use mymod::Result as MyModResult :)
спасибо большое
Это вообще довольно бесполезно
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
Можно просто использовать mymod::Result же, не обязательно писать use и переименовывать
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
mymod::Result не сильно длиннее и на порядок читаемей, чем MyModResult
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
Ещё бы тулинг с этим лучше работал
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
вафель 🧇
Ещё бы тулинг с этим лучше работал
?
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
Например:
ide не импортировали префикс
rustdoc не убирал префикс
clippy линтила использование без префикса
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
А можно как-то заставить RA всегда компилировать редактируемый крейт с --all-features?
источник

АМ

Александр Маглеванны... in Rust — русскоговорящее сообществo
вафель 🧇
А можно как-то заставить RA всегда компилировать редактируемый крейт с --all-features?
Вот это?
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
Да, спасибо!
источник

Z

Zymlex (Юрий) in Rust — русскоговорящее сообществo
Подскажите, как меньшим кодом сконкатенировать &OsStr с &str что бы получить такой тип?
источник

ИЛ

Иван Лещенко... in Rust — русскоговорящее сообществo
Zymlex (Юрий)
Подскажите, как меньшим кодом сконкатенировать &OsStr с &str что бы получить такой тип?
&OsStr.as_ref().join(&str)
источник

Z

Zymlex (Юрий) in Rust — русскоговорящее сообществo
Иван Лещенко
&OsStr.as_ref().join(&str)
источник

ИЛ

Иван Лещенко... in Rust — русскоговорящее сообществo
Угу, уже попробовал. Там нужно указывать обобщенный тип Path в AsRef, что создаст такую себе конструкцию
источник