Gestión de la Memoria en Rust

La gestión de la memoria en Rust es una mezcla:

  • Segura y correcta como Java, pero sin garbage collector.
  • Está basada en el ámbito, como C++, pero el compilador cumple con todas las normas.
  • Un usuario de Rust puede elegir la abstracción adecuada para cada situación, algunas ni siquiera tienen coste en runtime, como C.

Rust lo consigue modelando explícitamente el ownership.

  • Si en este momento te preguntan cómo, puedes mencionar que en Rust se suele gestionar con tipos de envoltorios RAII, como Box, [Vec]https://doc.rust-lang.org/std/vec/struct.Vec.html), Rc o Arc. Estos encapsulan el ownership y la asignación de memoria a través de diversos medios, evitando así los posibles errores en C.

  • Puede que aquí te pregunten por los destructores, así que debes saber que el trait Drop es el equivalente en Rust.