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.