It certainly makes it easier, but it isn't a sliver bullet. It comes down to how sane crate developers are. I avoid crates with tons of dependencies. Also if a crate has an interface that depends on you passing types from a specific version of some other crate, things get annoying and you get cryptic errors about not satisfying trait bounds.