あれ2022/3/2 20:20:00 fn hello(text:&str) { println!("Hello, {}!", &text); } let m = Box::new(String::from("Rust")); hello(&m); //Hello, Rust!
参照外し型強制は、 Derefを実装する型への参照をDerefが元の型を変換できる型への参照に変換します2022/3/2 20:15:00 https://doc.rust-jp.rs/book-ja/ch15-02-deref.html#関数やメソッドで暗黙的な参照外し型強制
+演算子によるStringとStringの結合2022/2/19 15:22:00 StringとStringの結合fn main() { let s1 = String::from("Hello, "); let s2 = String::from("world!"); let s3 = s1 + &s2; // s1はs3へ所有権が移動し、使用できなくなる println!("{}", s3); // Hello, world! } 参照外し型強制という仕組みによってうまく動いているらしい。 勉強したら追記する