最近,我看到了不同的地方,这是作为示例代码给出的,在我的编辑器中编写它,它似乎是有效的代码.
trait Trait {}
impl<T> Trait for T {}
我似乎找不到任何解释这一点的文档;我确信它存在,但我真的不知道要用谷歌搜索什么.
如何将T
实例化到Impl块中,然后调用其中的任何方法?
我相信这是有很好的理由的,但我似乎不能理解它,有谁能够链接到Ruust中这个特性的相关文档?
我从答案中意识到,我可能并不清楚;我抄袭了我所看到的例子.
虽然从第一个答案中,我意识到下面的代码也是有效的,并且可能更清楚地表达了我试图询问的问题,即允许此代码有效的泛型语法有什么用处:
trait Trait {
fn test() -> String {
"test".to_string()
}
}
impl<T> Trait for T {}
这是否会影响文件中现有的 struct 和枚举,或者它实际上什么都不做,永远不能调用或使用?