Pular para o conteúdo

Guia 25 de 53

Aliases de traits

Dê um nome a um grupo de requisitos de traits para reutilizá-lo nos limites.

trait alias PrintableOrder = Ord + Display dá um nome a um grupo de requisitos. Use o alias em um limite genérico, em uma cláusula where, em um limite de tipo associado ou em let value: impl Alias. Aliases aninhados são expandidos, e cada trait do grupo é verificada. O alias não cria uma trait em tempo de execução e não pode receber impl: implemente as traits do grupo. Ciclos são erros mesmo quando o alias não é usado.

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

Aliases de efeitos continuam usando type Alias = EffectA + EffectB, com espaço de nomes e significado próprios.

DOCS / OPINIÃO

Esta página deixou alguma pergunta?

Conte onde a explicação perdeu você. A documentação também faz parte da experiência da linguagem.

Índice global

Encontre seu caminho pela Zolo

Experimente uma ideia

Comece por aqui

9 resultados

9 resultados

enespt-br