-
Notifications
You must be signed in to change notification settings - Fork 1.8k
Open
Labels
Description
rust-analyzer version: rust-analyzer 1.88.0-nightly (a15cce2 2025-04-17)
rustc version: rustc 1.88.0-nightly (a15cce269 2025-04-17)
editor or extension: VIM-9.1
code snippet to reproduce:
use proc_macro::{Delimiter, Group, Ident, Literal, Punct, Span, TokenStream, TokenTree, Spacing::*};
#[proc_macro]
pub fn foo(item: TokenStream) -> TokenStream {
TokenStream::from_iter([
TokenTree::from(Ident::new("dbg", Span::call_site())),
TokenTree::from(Punct::new('!', Joint)),
TokenTree::from(Group::new(
Delimiter::Parenthesis,
TokenStream::from_iter([
TokenTree::from(Literal::character('a')),
TokenTree::from(Punct::new('.', Joint)),
TokenTree::from(Punct::new('.', Joint)),
TokenTree::from(Punct::new('=', Joint)),
TokenTree::from(Literal::character('b')),
]),
)),
])
}
fn main() {
proc_macro_impl::foo!();
}
Use ide-assist Inline macro
to:
fn main() {
dbg!('a'.. = 'b');
}
Expect:
fn main() {
dbg!('a'..='b');
}