So I assume 1.x.x won't break features from 1.0? Is Rust using proper semantic versioning?
Also note that the Rust team tests all the crates before making a (minor) breaking change to see the impact of the breakage to the ecosystem. (possibly "popular crates only", when the ecosystem grows huge in the future)
If I could go back and edit I would -- but it has been too long.
It is true that Rust, like all actively-maintained languages, can make changes that are theoretically breaking if all evidence strongly suggests that no code is actually going to break.