Skip to content

Commit f8e3ab6

Browse files
Add a recommended resolution for open question around Punycode identifiers.
1 parent ffd441f commit f8e3ab6

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

text/0000-symbol-name-mangling-v2.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1003,6 +1003,10 @@ points that might influence the final decision:
10031003
it is Punycode. Otherwise it can just assume UTF-8 which already
10041004
subsumes ASCII.
10051005

1006+
**UPDATE**: This RFC recommends that Punycode encoded identifiers must
1007+
be supported by demanglers but that it is up to the compiler implementation
1008+
(for now) to decide whether to use it for a given platform. This question
1009+
will have to be revisited if Rust ever wants to define a stable ABI.
10061010

10071011
### Encoding parameter types for function symbols
10081012

@@ -1141,3 +1145,4 @@ pub static QUUX: u32 = {
11411145
- Added note about default generic arguments to reference-level-explanation.
11421146
- Added note about Punycode making decoding more complicated.
11431147
- Resolve question of complex constant data.
1148+
- Add a recommended resolution for open question around Punycode identifiers.

0 commit comments

Comments
 (0)