[[Rust]] [[Ownership]] [[Dereferencing is to access the data behind a pointer]] [[Aliasing is accessing the same data through different variables]] [[Variables are subject to permissions similar to files on linux]] [[References temporarily remove permissions]] [[Creating a reference to a variable is called borrowing]] [[It is illegal to create a mutable reference while an immutable reference is live]]