Rust Ownership


What is Ownership?

Ownership is a set of rules that govern how a Rust program manages memory. In Rust, memory is managed through a system of ownership with a set of rules that the compiler checks.  If any of the rules are violated, the program won’t compile.

Ownership Rules

In Rust, we have the following three ownership rules:

  • Each value in Rust has an owner.
  • There can only be one owner at a time.
  • When the owner goes out of scope, the value will be dropped.