Size: a a a

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

2020 April 07

A

Adv0cat in Rust — русскоговорящее сообществo
Hadji
Ты уже признался, что твоего английского достаточно для беглого чтения доков. Обратно дороги нет 😂
Вы всё врёти!
источник

АГ

Алексей Герасимов in Rust — русскоговорящее сообществo
Kitsu
А есть какие-то фундаментальные причины, почему аргументы у типа функции не coerc-ятся в референсы, e.g. Fn(T) => Fn(&T) / Fn(&mut T)? Или просто никто не сделал?
типа автоматом брать ссылку от аргумента если функция принимает ссылку? как в с++? думаю не стоит
источник

K

Kitsu in Rust — русскоговорящее сообществo
Алексей Герасимов
типа автоматом брать ссылку от аргумента если функция принимает ссылку? как в с++? думаю не стоит
Не, это вообще другое
источник

K

Kitsu in Rust — русскоговорящее сообществo
Что-то такое:

struct T(u8);

impl T {
 fn f<Y>(&self) -> Y;
}

Some(T(1)).map(T::f)
источник

p

polunin.ai in Rust — русскоговорящее сообществo
Kudaybergen Seydulla
Здравствуйте, Растовчане!!
Хотел спросить как начать изучать Rust если туго с английским?
Что можете посоветовать?
Как лучше практиковаться (open source или CP)?
Надо бы собрать"Часто задаваемые вопросы?".
Спасибо)
английского на время обучения ЯП необходимо так чтобы можно было читать документацию с редким поиском слов в гугле. То есть нужно знать грамматику и на низком уровне иметь словарный запас. без этого в расте не разберешься, так как все материалы на английском.
источник

p

polunin.ai in Rust — русскоговорящее сообществo
Kitsu
А есть какие-то фундаментальные причины, почему аргументы у типа функции не coerc-ятся в референсы, e.g. Fn(T) => Fn(&T) / Fn(&mut T)? Или просто никто не сделал?
тоесть ты спрашиваешь почему вместо
foo(&mut t)
нельзя писать
foo(t)
?
источник

p

polunin.ai in Rust — русскоговорящее сообществo
Kitsu
Что-то такое:

struct T(u8);

impl T {
 fn f<Y>(&self) -> Y;
}

Some(T(1)).map(T::f)
потому что тут думаешь что T::f принимает на вход self а не &self
источник

АГ

Алексей Герасимов in Rust — русскоговорящее сообществo
Kitsu
Что-то такое:

struct T(u8);

impl T {
 fn f<Y>(&self) -> Y;
}

Some(T(1)).map(T::f)
ну вот кстати да, неудобно очень без эта-редукции, из-за этих ссылок приходится все время полноценную лямбду писать. сделали бы какой-то синтаксис чтоли
источник

K

Kitsu in Rust — русскоговорящее сообществo
Ага да, я про это
источник

Э

Эрик in Rust — русскоговорящее сообществo
Потому что типы разные, очевидно. Ссылка - указатель с лайфтаймом, а T - это T.
источник

K

Kitsu in Rust — русскоговорящее сообществo
Коерсия T => &T есть, почему тут не может быть?
источник

p

polunin.ai in Rust — русскоговорящее сообществo
Kitsu
Коерсия T => &T есть, почему тут не может быть?
потому что неявная коерсия это плохо
источник

p

polunin.ai in Rust — русскоговорящее сообществo
источник

p

polunin.ai in Rust — русскоговорящее сообществo
и что проихойдет деструктуризация
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
Kitsu
Коерсия T => &T есть, почему тут не может быть?
Где она есть?
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
А, да. При вызове метода.
источник

BD

Berkus Decker in Rust — русскоговорящее сообществo
а кто это
переведенный раст бук выглядит как кто-то взял google translater и залил
translatOr
источник

K

Kitsu in Rust — русскоговорящее сообществo
polunin.ai
потому что неявная коерсия это плохо
А есть список фичей яп, которые являются плохими, а какие хорошие? </sarcasm>
источник

BD

Berkus Decker in Rust — русскоговорящее сообществo
а кто это
переведенный раст бук выглядит как кто-то взял google translater и залил
ну и если про продукт говорим то google translatE
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
polunin.ai
потому что неявная коерсия это плохо
борроучекер поможет избавиться от проблем
источник