about summary refs log tree commit diff
path: root/compiler/rustc_builtin_macros/src/contracts.rs
diff options
context:
space:
mode:
authorCelina G. Val <celinval@amazon.com>2025-01-08 16:38:25 -0800
committerCelina G. Val <celinval@amazon.com>2025-02-03 12:54:00 -0800
commit38eff16d0aa029706a0b5845961f9b5ccddfd999 (patch)
tree8d25a70f35a501f6125a0bf337ce22bd7c734f99 /compiler/rustc_builtin_macros/src/contracts.rs
parent777def87d58ee067e1df2e94a99fc099bcb15189 (diff)
downloadrust-38eff16d0aa029706a0b5845961f9b5ccddfd999.tar.gz
rust-38eff16d0aa029706a0b5845961f9b5ccddfd999.zip
Express contracts as part of function header and lower it to the contract lang items
includes post-developed commit: do not suggest internal-only keywords as corrections to parse failures.

includes post-developed commit: removed tabs that creeped in into rustfmt tool source code.

includes post-developed commit, placating rustfmt self dogfooding.

includes post-developed commit: add backquotes to prevent markdown checking from trying to treat an attr as a markdown hyperlink/

includes post-developed commit: fix lowering to keep contracts from being erroneously inherited by nested bodies (like closures).

Rebase Conflicts:
 - compiler/rustc_parse/src/parser/diagnostics.rs
 - compiler/rustc_parse/src/parser/item.rs
 - compiler/rustc_span/src/hygiene.rs

Remove contracts keywords from diagnostic messages
Diffstat (limited to 'compiler/rustc_builtin_macros/src/contracts.rs')
0 files changed, 0 insertions, 0 deletions