あれ
2022/2/17 23:13:00
Rustでは関数で作成したデータの参照を戻り値で渡すことはできないので、データ(String)を直接返せばよい。戻り値による所有権の移動が発生して無事データを渡すことができる。
fn main() {
let s = no_dangle();
println!("{}", s); //hello
}
fn no_dangle() -> String {
let s = String::from("hello");
s
}