I've noticed this pattern in the 'Rustocean' in general—there's a crate for pretty much anything and developers seem to be encouraged to use premade crates wherever possible.
Sure, this tends to be more convenient and when such crates are actually well-written means not having to do redundant work. On the other hand I have run into certain crates where the developers' decisions are questionable, for example this problem I'm having using sqlx.
Some crates also seem to be trying to do too much, both in terms of providing more features than are actually needed; and having a lot of dependencies, for example in one of my projects something is pulling in Windows-related dependencies despite me not intending to explicitly support Windows systems.
Generally the more dependencies and therefore the more code in a project, the slower it is to compile, the more space required and the more opportunities for security issues to arise whether from buggy code or a malicious attack such as NPM has been experiencing recently.
Perhaps we should split this discussion to a new topic?