有两种方法可以为Trait本身提供方法,Rustdoc通过说“提供的方法”和来区分它们impl dyn XXX。例如:
trait Trait {
fn foo(&self) {
println!("Default implementation");
}
}
impl Trait {
fn bar(&self) {
println!("Anonymous implementation?");
}
}
Run Code Online (Sandbox Code Playgroud)
当我阅读Rust的failure箱子的文档时,我注意到了。
他们有哪些用例?有什么区别?
rust ×1