fn home(name:String) -> String {
name
}
fn index() -> String {
"Hello".to_string()
}
trait Factory {}
impl<T> Factory for T where T: Fn() -> String {
}
impl<T> Factory for T where T: Fn(String) -> String {
}
struct User {}
impl User {
fn get<F>(factory: F) where F: Factory {
}
}
fn main() {
User::get(index);
User::get(home);
}
大家好,我遇到了这个问题,其中 rust 编译器抱怨 trait 实现冲突。当我编写这段代码“impl Factory for T where T: Fn(String) -> String”时会出现问题。请帮忙。任何解决此问题的建议都会有所帮助。