Skip to content
Joel Alvarez edited this page Jul 12, 2026 · 1 revision

RAII

RAII liga la vida de un recurso a la vida de un valor.

Idea central

Cuando un valor adquiere un recurso, también se vuelve responsable de liberarlo. Al salir de scope, Rust llama Drop y ejecuta la limpieza asociada.

En Rust suele aparecer como:

  • Guards que liberan locks.
  • Valores que hacen rollback si no se confirmó una operación.
  • Wrappers que limpian archivos, handles o recursos temporales.
  • Scopes pequeños que delimitan claramente cuándo vive un recurso.

Ejemplos del repositorio

  • Lock guard para secciones críticas: src/patterns/rust_idiomatic/raii/lock_guard.rs
  • Transacción que hace rollback si no se confirma: src/patterns/rust_idiomatic/raii/transaction_rollback.rs
  • Archivo temporal que se limpia al salir de scope: src/patterns/rust_idiomatic/raii/temporary_file_cleanup.rs

Guía técnica

La guía cercana al código vive en:

patterns/rust_idiomatic/raii/README.md

Clone this wiki locally