Resolución Dinámica y Estática
Los métodos se ejecutan de dos maneras:
- Resolución estática - Cuando se conoce el tipo de instancia, tenemos conocimiento directo de qué función llamar.
- Resolución dinámica - Cuando no se conoce el tipo de instancia, debemos encontrar alguna forma de llamar a la función correcta.
Los tipos de traits &dyn MyTrait
nos dan la capacidad de trabajar con instancias de objetos indirectamente usando la resolución dinámica.
Al usar resolución dinámica, Rust te recomendará anteponer dyn
al tipo de trait para que quede reflejado.
Detalles de la memoria:
- La resolución dinámica es ligeramente más lenta debido a que el puntero tiene que buscar la llamada a la función correcta.