【发布时间】:2017-05-01 23:17:49
【问题描述】:
根据Steve Klabnik's writeup in the pre-Rust 1.0 documentation on the difference between String and &str,在Rust 中你应该使用&str,除非你真的需要拥有String 的所有权。同样,除非您确实需要对 Vec 的所有权,否则建议使用对切片 (&[]) 的引用而不是 Vecs。
我有一个Vec<String>,我想编写一个使用此字符串序列的函数,它不需要拥有Vec 或String 实例的所有权,该函数是否应该采用&[&str]?如果是这样,将Vec<String> 引用到&[&str] 的最佳方法是什么?或者,这种强制是不是矫枉过正?
【问题讨论】:
标签: string vector reference rust ownership