Earlier quoted context omitted.
I personally feel like this falls clearly into the soundness hole catagory and should be allowed to be removed in a breaking way. I understand the desire to avoid breaking changes, but soundness issues like this chip away at what "safety" in Rust really means. I think I'd expect to see warnings about the existing safe method being deprecated for a while, then it's complete removal at the time of another edition of Ru…
Yes, as I said below, this is technically a thing we’re allowed to remove. Maybe someday we will. But we want to be careful. Editions cannot make this kind of change, as also discussed below.
Never mind the fact that the function is still a symbol in the STD library.
I understand if this is too much complier magic, though it seems like the correct idea to me anyway.
Am I missing something?
P.S. symbol version pinning seems like a great idea, I've even dreamt of having exposed syntax for it, e.g. `Foo::::bar@v1.3.2(arg1, arg2)`.