7]; let prime_ref: &vec<i32> = &prime_nums; // cannot borrow `prime_nums` as mutable // because it is also borrowed as immutable prime_nums.remove(0); dbg!(prime_ref); dbg!(prime_nums); 共有参照としての借用が終わるまで 可変操作( 借用) ができない 参照中に元の値が変更されないことを保証 安全
7]; let prime_ref = &mut prime_nums; // cannot borrow `prime_nums` as immutable // because it is also borrowed as mutable println!("{:?}", prime_nums); println!("{:?}", prime_ref); 可変参照としての借用が終わるまで 別の借用( 共有参照すら) ができない 変更中の値が使われないことを保証 安全