I'm also at the early stages of learning Rust, but looking at the comments regarding a large number of transient dependencies I can't help but wonder if a tradeoff is being ignored.<p>For example take the implementation of the New Relic agent in elixir lang. There the maintainers at some point swung between using httpc or httpoison as the HTTP client. Neither of these clients are perfect and in some cases don't account well for scenarios like the presence of a Proxy. It would be better to able to switch to better, newer clients but unfortunately the project has the client baked in.<p>Now this problem can be simply attributed to the project, but something tells me while rust's "use your own building blocks" approach has bled into projects beign used here. This might result in some exessive tediousness for an end user, it is still a better approach to building apps in a language environment that is obviously still in early days.