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.