Предположим, у меня есть код:Как правильно реализовать свойство ToString для структуры?
struct A {
names: Vec<String>,
}
impl ToString for A {
fn to_string(&self) -> String {
// code here
}
}
fn main() {
let a = A { names: vec![
"Victor".to_string(),
"Paul".to_string(),
]};
println!("A struct contains: [{}].", a.to_string());
}
Ожидаемый результат:
структура содержит: [Виктор, Пол].
Каковы наилучшие пути реализации этого признака для достижения цели с максимальным использованием ржавчины?
Я пробовал некоторые странные «для каждых» и других вещей, но каждый дает мне Запятую, как это:
Виктор, Павел,
Конечно, я могу вытолкнуть его позже, но я Я заинтересован в языке, поэтому я хочу знать, как это сделать. Это всего лишь пример того, что я пробовал, но это не имеет значения, я спрашиваю, как сделать это наиболее эффективно и лучше по значению языка Rust
.
P.S. Я изучаю Rust
.
Все выглядит потрясающе, но я должен заботиться о 'fmt.write_str()' возвращаемом значении? Компилятор жалуется, что результат должен использоваться и дает предупреждение. –
Вы правы. Вызов должен быть обернут ['try!'] (Https: // doc.rust-lang.org/stable/std/macro.try!.html). Я обновил ответ. Благодарю. – malbarbo
Что вы думаете о закрытии как дубликат http://stackoverflow.com/q/22243527/155423? – Shepmaster