pub fn u8tostr (t: [u8;1024]) -> &'static str {
std::str::from_utf8(&t.clone()).unwrap()
}
这里我传入一个u8的数组 然后把数组转为 str最后返回这个值。
error[E0515]: cannot return value referencing temporary value
--> src\main.rs:462:5
|
462 | std::str::from_utf8(&t.clone()).unwrap()
| ^^^^^^^^^^^^^^^^^^^^^---------^^^^^^^^^^
| | |
| | temporary value created here
| returns a value referencing data owned by the current function
但 一直报错说 t 是临时穿件的值 返回的一个值引用了临时的值!
一直搞不懂这是什么问题!
这是一个工具函数用来转换数组内的信息到文本 然后打印返回值。
相似问题