Перейти к содержимому

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