|
20 | &code.lines().map(| s | &s.split_whitespace().collect::<Vec<_>>() as &[&str]).collect::<Vec<_>>()
| ^----------------------------------------^^^^^^^^^^^
| ||
| |temporary value created here
| returns a value referencing data owned by the current function
error[E0515]: cannot return reference to temporary value
--> src/main.rs:20:5
|
20 | &code.lines().map(| s | &s.split_whitespace().collect::<Vec<_>>() as &[&str]).collect::<Vec<_>>()
| ^------------------------------------------------------------------------------------------------
| ||
| |temporary value created here
| returns a reference to data owned by the current function
For more information about this error, try `rustc --explain E0515`.
error: could not compile `playground` due to 2 previous errors
и щё делать?
Ты видишь что ты делаешь? В мапе создаёшь Vec<&str>, пытаешься взять от этого ссылку и скастить в &[&str]. Напомню, что твой вектор после выхода из замыкания жить уже не будет -> &[&str] будет dangling reference
Обсуждают сегодня