The limit being that the whole program, including all dependent crates need to compiled from source with the same compiler.
Other languages, like Java, C, C++, C#, F#…, also embrace binary libraries and multiple implementations.
Rust editions currently don't have an answer for such scenarios.