При вызове метода с одинаковым именем из двух трейтов определите результат компиляции и способ явно выбрать реализацию.
trait Fast {
fn run(&self) -> &'static str;
}
trait Safe {
fn run(&self) -> &'static str;
}
struct Job;
impl Fast for Job {
fn run(&self) -> &'static str { "fast" }
}
impl Safe for Job {
fn run(&self) -> &'static str { "safe" }
}
fn main() {
println!("{}", Job.run());
}