mirror of
https://github.com/rust-lang/rust.git
synced 2026-04-27 18:57:42 +03:00
Created Sigil reference (markdown)
@@ -0,0 +1,10 @@
|
||||
A quick reference of the sigils and their meaning:
|
||||
|
||||
| Sigil | Meaning |
|
||||
| ----- | ------- |
|
||||
| `~` | Owned pointer; like a normal value, but always pointer-sized, and allocated on the heap |
|
||||
| `&` | Borrowed pointer; a pointer to data that you do not own and thus cannot free |
|
||||
| `&mut`| Mutable borrowed pointer; like a borrowed pointer, but cannot alias with any other pointer, and you can mutate through it |
|
||||
| `@` | Managed pointer; a pointer to data that no one owns. Allows cycles. Garbage collected |
|
||||
| `'` | Lifetime/label marker; used to label loops for labeled break and to indicate the lifetime of a borrowed pointer (eg `&'a T`) |
|
||||
| `*` | Raw pointer; just like a pointer in C. Requires unsafe code to dereference. Can be NULL |
|
||||
Reference in New Issue
Block a user