在Rust中将字符串转换为&str [duplicate]

6tdlim6h  于 2023-03-12  发布在  其他
关注(0)|答案(1)|浏览(126)

此问题在此处已有答案

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?

bfrts1fy

bfrts1fy1#

原来返回Vec<String>比返回Vec<&str>更好。这解决了我的问题。感谢cafce25给出了这个想法。

相关问题