Xóa bài viết
Bạn có chắc chắn muốn xóa bài viết này không ?
Xóa bình luận
Bạn có chắc chắn muốn xóa bình luận này không ?
Two rules references in Rust
Rule 1
Can one or more immutable references (&T) to a resource
fn main() {
let x: i32 = 10;
let y = &x;
let z = &x;
println!("{}", x);
}
Output: 10;
Rule 2
Exactly one mutable reference (&mut T) to a resource
fn main() {
let mut x = 10;
let y = &mut x;
println!("{}", x);
}
Compile error:
error[E0502]: cannot borrow `x` as immutable because it is also borrowed as mutable
--> src/main.rs:4:20
|
3 | let y = &mut x;
| - mutable borrow occurs here
4 | println!("{}", x);
| ^ immutable borrow occurs here
5 | }
| - mutable borrow ends here
Bình luận

{{ comment.user.name }}
Bỏ hay
Hay

Cùng một tác giả

35
5
(Ảnh) Hai ngày nay mình đã tìm hiểu về Amazon S3, Cloudfront và Letsencrypt để xây dựng 2 trang web static, thứ nhất là trang chủ của (Link) và t...

10
0
Đôi dòng về ID3 (Ảnh) Nếu bạn nào chưa biết thì có thể đọc phần này, hoặc biết rồi thì có thể next tới phần kế tiếp nhé. 1. Giới thiệu Như hì...

10
0
Type Result Type trên dùng để làm gì? Result được dùng cho những trường hợp chúng ta muốn return lại một giá trị nào đó (Ok) hoặc propagating erro...
Bài viết liên quan

0
5
fCC: Technical Documentation Page note So I have finished the HTML part of this exercise and I want to come here to lament about the lengthy HTML ...

4
0
I used Spring boot, Hibernate few times back then at University, I'v started using it again recently. In this (Link), I want to check how Spring J...

24
1
Toán tử XOR có tính chất: + A XOR A = 0 + 0 XOR A = A Với tính chất này, có thể cài đặt bài toán sau với độ phức tạp O(N) về runtime, và với O(1)...