commit | 150082b0e3df91d08301c1547defd4d65f3cba07 | [log] [tgz] |
---|---|---|
author | bors <bors@rust-lang.org> | Sun May 28 11:45:42 2023 +0000 |
committer | bors <bors@rust-lang.org> | Sun May 28 11:45:42 2023 +0000 |
tree | 0677369a5a8fae58cf8ba0acb7f91018145ca11d | |
parent | f6e3a87bf9478574f8c64ac2efec125bc19b1c64 [diff] | |
parent | 0d4d1d7e3b820c241e8197926b62830b9d2d3b24 [diff] |
Auto merge of #14878 - lowr:feat/metavar-expr-count, r=Veykril Implement `${count()}` metavariable expression This PR implements `${count()}` metavariable expression for MBE as described in [RFC 3086][rfc]. See [this section][sec-count] of the RFC for its semantics. Additionally, this PR changes the type of depth parameter of `${index()}` from u32 to usize so as to match how [rustc parses it][index-usize]. Part of #11952 Fixes #14871 [rfc]: https://github.com/rust-lang/rfcs/pull/3086 [sec-count]: https://github.com/rust-lang/rfcs/blob/master/text/3086-macro-metavar-expr.md#count [index-usize]:https://github.com/rust-lang/rust/blob/ddad0576caf8d0515ed453e04b468977c7d3dfc1/compiler/rustc_expand/src/mbe/metavar_expr.rs#L22
rust-analyzer is a modular compiler frontend for the Rust language. It is a part of a larger rls-2.0 effort to create excellent IDE support for Rust.
https://rust-analyzer.github.io/manual.html#installation
If you want to contribute to rust-analyzer or are just curious about how things work under the hood, check the ./docs/dev folder.
If you want to use rust-analyzer's language server with your editor of choice, check the manual folder. It also contains some tips & tricks to help you be more productive when using rust-analyzer.
See the corresponding sections of the manual.
For usage and troubleshooting requests, please use “IDEs and Editors” category of the Rust forum:
https://users.rust-lang.org/c/ide/14
For questions about development and implementation, join rust-analyzer working group on Zulip:
https://rust-lang.zulipchat.com/#narrow/stream/185405-t-compiler.2Frust-analyzer
rust-analyzer is primarily distributed under the terms of both the MIT license and the Apache License (Version 2.0).
See LICENSE-APACHE and LICENSE-MIT for details.