【问题标题】:What happens when you clone a `&str`?当你克隆一个`&str`时会发生什么?
【发布时间】:2020-03-17 20:25:29
【问题描述】:

克隆 &str 时会发生什么?

克隆的&str与克隆的&str指向同一个地方还是什么?

这是否记录在任何地方?

【问题讨论】:

  • Do all primitive types implement the Copy trait?的答案可能会回答您的问题。如果没有,请edit您的问题解释差异。否则,我们可以将此问题标记为已回答。
  • 非常有用的答案。所以它属于复制特性而不是克隆特性?
  • Copy 是按位复制,Clone 是一种以智能方式实际克隆数据的方法。您可以在没有复制的情况下进行克隆,但反之则不行。请参阅the Copy docs page
  • Rust 的通行仪式是理解&TCopy&mut T 不是...我让你想想为什么;)

标签: rust


【解决方案1】:

克隆&str 与克隆任何&T 相同;它只是复制参考。

Clone is implemented for any &T。它实际上只是returns itself,因为它是Copy

这已记录在under reference's docs

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-04-20
    • 2010-11-15
    • 2013-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-01
    • 1970-01-01
    相关资源
    最近更新 更多