Update current status of diagnostics translation infra (#2105)

This commit is contained in:
许杰友 Jieyou Xu (Joe) 2024-10-28 17:37:50 +08:00 committed by GitHub
parent c31d23bff7
commit d4b49fd93f
1 changed files with 22 additions and 0 deletions

View File

@ -1,5 +1,27 @@
# Translation # Translation
<div class="warning">
rustc's current diagnostics translation infrastructure (as of
<!-- date-check --> October 2024
) unfortunately causes some friction for compiler contributors, and the current
infrastructure is mostly pending a redesign that better addresses needs of both
compiler contributors and translation teams. Note that there is no current
active redesign proposals (as of
<!-- date-check --> October 2024
)!
Please see the tracking issue <https://github.com/rust-lang/rust/issues/132181>
for status updates.
We have downgraded the internal lints `untranslatable_diagnostic` and
`diagnostic_outside_of_impl`. Those internal lints previously required new code
to use the current translation infrastructure. However, because the translation
infra is waiting for a yet-to-be-proposed redesign and thus rework, we are not
mandating usage of current translation infra. Use the infra if you *want to* or
otherwise makes the code cleaner, but otherwise sidestep the translation infra
if you need more flexibility.
</div>
rustc's diagnostic infrastructure supports translatable diagnostics using rustc's diagnostic infrastructure supports translatable diagnostics using
[Fluent]. [Fluent].