Rust References and Borrowing
References in Rust allow us to point to a resource (value) without owning it. This means that the original owner of the resource remains the same.
References are helpful when passing values to a function that we do not want to change the ownership of. Creating a reference is known as borrowing in Rust.