fmt!("%?", obj)
オブジェクトのメソッドを呼び出して、結果をフォーマットしたいと考えています。ToStr
とRepr
トレイトを実装しようとしましたが、どちらもうまくいかないようでした。ここに私のテストコードがあります:
pub struct Element {
name: ~str,
}
impl ToStr for Element {
pub fn to_str(&self) -> ~str {
fmt!("<%s>", self.name)
}
}
fn main() {
let e = Element{name: ~"root"};
io::println(fmt!("e: %?", e));
}
それは印刷します:
e: {name: ~"root"}
私はそれが印刷されることを期待しています:
e: <root>
Rust0.6を使用しています。