Um verdadeiro "caos" no ecossistema Rust acabou de acontecer! 😅
O que rolou foi o seguinte: uma das dependências internas do Rullst se chama cookie (usada para gerenciar cookies HTTP). Essa dependência, por sua vez, usa um pacote famoso chamado time. Muito recentemente, os desenvolvedores do pacote time lançaram a versão 0.3.37 com uma nova implementação (From<...>) que, acidentalmente, quebrou a compilação do pacote cookie no mundo inteiro (erro E0119: conflicting implementations of trait).
Foi um daqueles dias em que a comunidade inteira do Rust acorda e vê as pipelines de CI (Continuous Integration) falhando de uma hora pra outra. 🤯
Para você ter uma ideia da proporção: o pacote cookie é o padrão absoluto no ecossistema Rust para gerenciamento de sessões e cookies web. Praticamente todos os grandes frameworks web (como Axum, Actix-Web, Rocket e, claro, o nosso Rullst) dependem dele direta ou indiretamente para funcionar.
Quando o pacote time lançou essa versão incompatível, qualquer desenvolvedor no mundo que rodou um cargo update naquele dia ou que criou um projeto totalmente novo (como você fez, que não tinha o arquivo Cargo.lock para congelar as versões antigas) esbarrou exatamente nessa tela vermelha de erro E0119.
O framework Rullst já está implementando as correções!
Fonte: https://dev.to/venelouis/a-true-chaos-event-just-hit-the-rust-ecosystem-3npj




