Traits Marker
Como o Rust sabe proibir o acesso compartilhado entre threads? A resposta estĂĄ em dois traits:
Send
: um tipoT
Ă©Send
se for seguro mover umT
entre threadsSync
: um tipoT
Ă©Sync
se for seguro mover um&T
entre threads
Send
e Sync
sĂŁo unsafe traits. O compilador os derivarĂĄ automaticamente para seus tipos desde que contenham apenas os tipos Send
e Sync
. VocĂȘ tambĂ©m pode implementĂĄ-los manualmente quando souber que sĂŁo vĂĄlidos.
This slide should take about 2 minutes.
- Pode-se pensar nesses traits como marcadores de que o tipo possui certas propriedades de segurança de threads.
- Eles podem ser usados nas restriçÔes genéricas como traits normais.