此问题在此处已有答案:
Return local String as a slice (&str)(7个答案)
Why can I return a reference to a local literal but not a variable?(1个答案)
3天前关闭。
我试图将一个String
转换为一个&str
,但问题是rust总是抛出这个错误:
error[E0515]: cannot return value referencing local variable `contents`
--> src/utils.rs:111:5
|
72 | let contents = &contents[..];
| -------- `contents` is borrowed here
...
111 | result
| ^^^^^^ returns a value referencing data owned by the current function
For more information about this error, try `rustc --explain E0515`.
如何将变量转换为&str?
1条答案
按热度按时间bfrts1fy1#
原来返回
Vec<String>
比返回Vec<&str>
更好。这解决了我的问题。感谢cafce25给出了这个想法。