-
Notifications
You must be signed in to change notification settings - Fork 0
Interior Mutability
Joel Alvarez edited this page Jul 12, 2026
·
1 revision
Interior Mutability permite modificar estado interno desde una referencia compartida cuando esa mutación está encapsulada y tiene una razón clara.
Rust normalmente requiere &mut para modificar estado. Con Interior Mutability, tipos como RefCell, Mutex y RwLock permiten mover esa regla a tiempo de ejecución o a una primitiva de sincronización.
En Rust suele aparecer como:
-
RefCellpara mutación interna en un solo hilo. -
Mutexpara exclusión mutua entre hilos. -
RwLockpara muchas lecturas concurrentes y escrituras exclusivas. - Cachés, métricas y contadores internos.
- Caché en memoria con
RefCell:refcell_cache. - Contador compartido con
Mutex:mutex_counter. - Lectura concurrente con
RwLock:rwlock_config.
La guía cercana al código vive en:
patterns/rust_idiomatic/interior_mutability/README.md