我最近注意到这String::find实际上是一个拥有的方法String.
但是我不明白为什么它不仅仅是一种方法,&str而是在更多情况下使用它(并且仍然同样有用String).我错过了为什么会这样,或者只是一次历史性事故?
实际上它只适用于String因为它Deref是str:
Methods from Deref<Target=str>
Run Code Online (Sandbox Code Playgroud)
你不会在String的源代码中找到它,但是在源代码中str找到它.