特征“工厂”中的冲突实现

时间:2021-01-08 05:14:09

标签: rust traits

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”时会出现问题。请帮忙。任何解决此问题的建议都会有所帮助。

0 个答案:

没有答案