RustのBorrowing
借用を行うためにはデータ型宣言の先頭に&を付ける
呼び出し側でも引数の先頭に&を付ける必要がある
code:Rust
fn borrow(&st: &MyStuct) { // &st
println!("{:?}", st);
}
fn main() {
let my = MyStruct::new("tom");
bottow(&my); // &
}
借用した値を変更する場合は&mutを付ける
code: Rust
fn borrow_and_change(st: &mut MyStcut) { // &mut
st.name = "tom".to_string();
prinln!("{:?}", st);
}
fn main() {
let mut my = MyStruct::new("tom");
borrow_and_change(&mut my); // &mut
}
ムーブした値を変更する
借用を使わない
code: Rust
fn main() {
let mut my = MyStruct::new("tom"); // mut
let my_borrow = &my; // &
}