Tyler Mandry, líder del equipo de lenguaje de Rust, presentó en RustConf 2026 el proyecto 'Beyond the &' para resolver las limitaciones de los punteros inteligentes definidos por el usuario. Actualmente, ciertas operaciones posibles con referencias integradas no son viables con estos punteros, lo que complica la seguridad y el uso en hilos. El objetivo es permitir que los punteros inteligentes sean tan flexibles como las referencias nativas, simplificando el modelo mental del programador.
El problema central surge cuando se intenta compartir estado mutable entre hilos usando mutex. El verificador de préstamos (borrow checker) no puede distinguir entre accesos a campos distintos dentro de un MutexGuard, generando errores de concurrencia. La solución propuesta expone internamente la noción de 'place' (lugar) del compilador a la código de usuario. Esto permite crear un nuevo tipo de handle para cada puntero inteligente, donde el compilador genera automáticamente handles que representan los lugares referenciados por el programa.
Este enfoque permite implementar traits personalizados, como WritePlace, ReadPlace, ProjectPlace y BorrowPlace, que informan al verificador de préstamos cómo interactuar con estos punteros. Por ejemplo, BorrowPlace define cómo crear un nuevo puntero que prenda un lugar existente, similar a la sintaxis &. Aunque el equipo aún debate la sintaxis final para la creación de estos punteros, esta propuesta busca unificar la semántica de los punteros y mejorar la seguridad de la memoria en Rust.
