我想fmt!("%?", obj)
在我的对象上调用一个方法来格式化结果。我尝试实现ToStr
andRepr
特征,但似乎都不起作用。这是我的测试代码:
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>
我正在使用 Rust 0.6。