string - 函数是否有可能(或需要)返回一个 rust 的向量<&str>
问题描述
假设我有这个功能
fn f() -> std::io::Result<Vec<String>> {
据我了解,向量必须具有 type Vec<String>
,而不是Vec<&str>
,因为引用的东西会在函数末尾超出范围,除非我引用了函数之外的东西,或者借用并返回了那个东西。所以Vec<String>
。
但是假设我想collect
在这个向量中做一些事情v
:
let v: Vec<&str> = contents.split(',').collect();
wheresplit
将返回一个迭代器 over &str
,我们将其收集到一个向量中collect
(移动缓慢,我对这门语言有点陌生)。
但我很确定我不想要那个&str
,我应该能够在和之间插入一个函数collect
,split
将我&str
的迭代器转换为String
迭代器,然后收集,但我没有找到一种方法来做到这一点。
解决方案
推荐阅读
- npm - 通过 npx create-react-app myapp 创建反应项目时出错
- python - 如何使用 discord.py 在机器人断开连接时发送消息?
- android - Android 上的 ZipFile 可以处理大于 2 GB 的档案吗?
- python - 通过关系 Django 创建自动模型
- javascript - 是否可以将此正则表达式放入一步而不是两步?
- security - IISreset 在 wwwroot 目录下创建 web.config
- html - 如何让一个 html 元素滚动到另一个元素上?
- machine-learning - 具有高类间变异的污染数据集的异常检测
- java - Android Studio 上的 SignalR 客户端始终处于断开状态
- thingsboard - 无法将事情板暴露在互联网上