Size: a a a

2020 March 09

EG

Emmanuel Goldstein in rust_offtopic
Gymmasssorla
А можно не писать и передавать "abc", как в teloxide делается
Не везде можно
источник

EG

Emmanuel Goldstein in rust_offtopic
У тебя может быть внешняя функция, которая хочет String
источник

EG

Emmanuel Goldstein in rust_offtopic
Ты можешь создавать структуру, у которой поле String
источник

G

Gymmasssorla in rust_offtopic
Emmanuel Goldstein
У тебя может быть внешняя функция, которая хочет String
Надо ей перестать хотеть String и хотеть Into<String>
источник

Т8

Т-34 85 in rust_offtopic
а .to_owned() не годится?
источник

EG

Emmanuel Goldstein in rust_offtopic
> внешняя
источник

MB

Mikail Bagishov in rust_offtopic
Т-34 85
а .to_owned() не годится?
Годится
источник

G

Gymmasssorla in rust_offtopic
Emmanuel Goldstein
Ты можешь создавать структуру, у которой поле String
Да, это тот случай, когда .to_owned() понадобится
источник

Т8

Т-34 85 in rust_offtopic
Mikail Bagishov
Годится
зоопарк как в крестах
источник

EG

Emmanuel Goldstein in rust_offtopic
Gymmasssorla
Да, это тот случай, когда .to_owned() понадобится
Или .into()
источник

EG

Emmanuel Goldstein in rust_offtopic
И выведение типов справится с остальным
источник

MB

Mikail Bagishov in rust_offtopic
Если ты хочешь от &str перейти к String, то to_owned, into и to_string делают одно и то же
источник

G

Gymmasssorla in rust_offtopic
Т-34 85
а .to_owned() не годится?
1) .to_owned()
2) .into::<String>()
3) .to_string()
4) String::from(str)
5) .into_string()
6) ...
источник

Т8

Т-34 85 in rust_offtopic
Gymmasssorla
1) .to_owned()
2) .into::<String>()
3) .to_string()
4) String::from(str)
5) .into_string()
6) ...
а зачем такой зоопарк? Чтобы от C++ не отставать?
источник

MB

Mikail Bagishov in rust_offtopic
Т-34 85
зоопарк как в крестах
Почему зоопарк? Было 3 отдельный трейта, с разным поведением. Но в этом случае оно совпало.
источник

G

Gymmasssorla in rust_offtopic
Т-34 85
а зачем такой зоопарк? Чтобы от C++ не отставать?
Не знаю
источник

EG

Emmanuel Goldstein in rust_offtopic
Т-34 85
а зачем такой зоопарк? Чтобы от C++ не отставать?
Потому что эти функции применимы не только к строкам
источник

EG

Emmanuel Goldstein in rust_offtopic
И имеют разную семантику для остальных типов
источник

AL

Andrey @ozkriff Lesn... in rust_offtopic
Т-34 85
а зачем такой зоопарк? Чтобы от C++ не отставать?
Потому что в этом месте пересекается сразу много концепций - строки сложные и одновременно являются много чем.
источник

MB

Mikail Bagishov in rust_offtopic
ToOwned - это конвертация заимствующего типа во владеющий (например &[u8]->Vec<u8>).
ToString - это переход от объекта к человекочитаемому представлению
источник