:構造体の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を最大限に使用して目標を達成するために、この特性を実装する最良の方法は何ですか?
I「は、各々のための」いくつかの奇妙なを試してみましたが、他のものが、それぞれが私にこのような末尾のカンマ与えている:もちろん
ビクター、ポール、
を私は後でそれをポップが、私ことができます言語に興味があるので、私はこのベストプラクティスを知りたいです。これは私が試したことの一例ですが、それは問題ではありません。Rust
言語の意味においてこれを最も効率的に、より良くする方法を尋ねています。
P.S.私はまだRust
を学んでいます。 documentationToString
によれば
すべて素晴らしいですが、 'fmt.write_str()'戻り値を気にする必要がありますか?コンパイラは、結果を使用する必要があり、警告を出すことを訴える。 –
あなたは正しいです。呼び出しは['try!'](https:// doc)でラップする必要があります。rust-lang.org/stable/std/macro.try.html)マクロ。私は答えを更新しました。ありがとう。 – malbarbo
http://stackoverflow.com/q/22243527/155423の複製としてクローズするとどう思いますか? – Shepmaster