Types that pin data to a location in memory.| doc.rust-lang.org
Creates and initializes objects with dynamic storage duration, that is, objects whose lifetime is not necessarily limited by the scope in which they were created.| en.cppreference.com
Declares a named variable as a reference, that is, an alias to an already-existing object or function.| en.cppreference.com
When certain criteria are met, the creation of a class object from a source object of the same type (ignoring cv-qualification) can be omitted, even if the selected constructor and/or the destructor for the object have side effects. This elision of object creation is called copy elision .| en.cppreference.com