Saltar al contenido

Guía 25 de 53

Alias de traits

Dé un nombre a un grupo de requisitos de traits para reutilizarlo en los límites.

trait alias PrintableOrder = Ord + Display da un nombre a un grupo de requisitos. Use el alias en un límite genérico, en una cláusula where, en un límite de tipo asociado o en let value: impl Alias. Los alias anidados se expanden y se comprueba cada trait del grupo. El alias no crea una trait en tiempo de ejecución y no puede recibir impl: implemente las traits del grupo. Los ciclos son errores incluso cuando el alias no se utiliza.

trait alias PrintableOrder = Ord + Display
fn maximum<T: PrintableOrder>(a: T, b: T) -> T {
    if a > b { a } else { b }
}
print(maximum(12, 7))

Los alias de efectos siguen usando type Alias = EffectA + EffectB, con su propio espacio de nombres y significado.

DOCS / OPINIÓN

¿Esta página dejó alguna pregunta?

Cuéntanos dónde te perdió la explicación. La documentación también forma parte de la experiencia del lenguaje.

Índice global

Encuentra tu camino por Zolo

Prueba una idea

Empieza aquí

9 resultados

9 resultados

enespt-br