Ответ 1
Просто используйте to_string()
(пример запуска здесь):
let x: u32 = 10;
let s: String = x.to_string();
println!("{}", s);
И вы правы, to_str()
был переименован в to_string()
до того, как Rust 1.0 был выпущен для согласованности, потому что выделенная строка теперь называется String
.
Если вам нужно передать фрагмент строки где-нибудь, вам нужно получить ссылку &str
от String
. Это можно сделать, используя &
и принуждение дерева:
let ss: &str = &s; // specifying type is necessary for deref coercion to fire
let ss = &s[..]; // alternatively, use slicing syntax
Учебник, с которым вы связаны, кажется устаревшим. Если вас интересуют строки в Rust, вы можете просмотреть строку в разделе "Язык программирования ржавчины" .