Traits em Rust do zero (e por que generics não deixam o código lento) | Curso de Rust #11, Parte 3
Rustando
0:00 / 0:00
Traits em Rust do zero (e por que generics não deixam o código lento) | Curso de Rust #11, Parte 3
178 просмотров · 8 дней назад
Rustando
297 подписчиков
178 просмотров · 8 дней назад
Generics deixam o código mais lento? Não. Neste vídeo a gente vê por quê, e entra no segundo pilar da aula: traits.
Nesta terceira parte da aula #11 do curso de Rust, começamos pela monomorfização: o compilador pega cada tipo concreto que você usou e gera uma versão específica do código, então generics saem com o mesmo desempenho de ter escrito tudo na mão. Depois criamos o primeiro trait, Summary, implementamos ele pra NewsArticle e SocialPost, e fechamos com a regra do órfão: quando você pode (e quando não pode) implementar um trait pra um tipo.
📌 Neste vídeo
• Monomorfização: por que generics têm custo zero
• O que é um trait: um contrato de métodos
• Definindo o trait Summary
• impl Summary for NewsArticle e SocialPost
• Regra do órfão (coherence): por que não dá pra implementar Display pra Vec
⏱️ Capítulos
0:00 Generics deixam o código lento? Monomorfização
2:00 Traits: definindo comportamento
3:30 Implementando Summary pra dois tipos
5:30 Regra do órfão
📚 Referência
The Rust Book, desempenho de generics: https://doc.rust-lang.org/book/ch10-0...
The Rust Book, 10.2 Traits: https://doc.rust-lang.org/book/ch10-0...
💻 Código da aula
https://github.com/carlosrobert0/rust...
⬅️ Parte 1 (generics em funções): • Generics em Rust: uma função pra qualquer ...
⬅️ Parte 2 (generics em structs e métodos): • Generics em Rust: structs e métodos genéri...
#rust #rustlang #programacao