Índice generacional
Una referencia que empaqueta un índice de array junto a un contador de generación, para que un handle viejo que apunta a una ranura reutilizada pueda detectarse como inválido.
Cuando se destruye un objeto su ranura en el array se libera pero no se mueve; el siguiente objeto reutiliza la ranura e incrementa su generación en uno. Un handle lleva tanto el índice como la generación bajo la que se emitió. Al desreferenciar se compara la generación del handle con la actual de la ranura — si difieren, el objeto original ya no está, y un puntero colgante peligroso se convierte en un fallo barato y detectable.
Esto da referencias estables O(1) sin recuento de referencias ni recolector de basura, por lo que marcos ECS como EnTT y Bevy lo usan para los id de entidad, y los contenedores slot-map se construyen sobre él. Su compañero habitual es un conjunto disperso que registra dónde están realmente las ranuras vivas.