string - 为什么 String::find 不是 &str 上的方法?

标签 string rust slice

我最近注意到 String::find实际上是拥有的 String 上的一个方法。

但我不明白为什么它不只是 &str 上的一个方法,而是让它在更多情况下有用(并且仍然对 String).我是否遗漏了为什么会这样,或者这只是一个历史事故?

最佳答案

显然,文档使您感到困惑。此方法列在本节下:

Methods from Deref<Target=str>

所以它甚至没有为 String 实现,但实际上只是 for &str .

关于string - 为什么 String::find 不是 &str 上的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39945532/

相关文章:

python - 创建字符串的变体

rust - 如何细粒度抑制 "drop_with_repr_extern"的警告?

networking - 如何在 Rust 中广播 UDP 数据报并接收响应?

python - 带切片的范围说明

perl - 如何引用 Perl 中的数组切片?

python - 简单的服务器/客户端字符串交换协议(protocol)

c++ - 编辑字符串时接收内存泄漏

string - Angular:从路径加载 SVG 并将其字符串化

Rust 程序偶尔会给出不一致的结果

go - 在函数中传递接口(interface) slice 并解码到它的项目中