El trait Default

El trait Default produce un valor predeterminado para un tipo.

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Speaker Notes

This slide should take about 5 minutes.
  • Se puede implementar directamente o se puede derivar a través de #[derive(Default)].
  • Una implementación derivada producirá un valor en el que todos los campos tendrán sus valores predeterminados.
    • Esto significa que todos los tipos de la estructura también deberán implementar Default.
  • Los tipos estándar de Rust suelen implementar Default con valores razonables (por ejemplo, 0, "", etc.).
  • La inicialización parcial de estructuras funciona bien con los valores predeterminados.
  • La biblioteca estándar de Rust tiene en cuenta que los tipos pueden implementar Default y, por ello, proporciona métodos prácticos que lo utilizan.
  • la sintaxis .. se denomina sintaxis de actualización de estructuras.