t_wの輪郭

Feedlyでフォローするボタン
参照外し型強制
+演算子によるStringとStringの結合参照外し型強制は、 Derefを実装する型への参照をDerefが元の型を変換できる型への参照に変換しますあれ

あれ

2022/3/2 20:20:00
fn hello(text:&str) {
    println!("Hello, {}!", &text);
}
let m = Box::new(String::from("Rust"));
hello(&m);    //Hello, Rust!

StringStringの結合

fn main() {
    let s1 = String::from("Hello, ");
    let s2 = String::from("world!");
    let s3 = s1 + &s2;      // s1はs3へ所有権が移動し、使用できなくなる
    println!("{}", s3);     // Hello, world!
}

参照外し型強制という仕組みによってうまく動いているらしい。
勉強したら追記する