Skip to content

Commit 01ef8c4

Browse files
committed
Update to proc_macro2 0.4 and related
1 parent d1e0c35 commit 01ef8c4

File tree

2 files changed

+13
-13
lines changed

2 files changed

+13
-13
lines changed

crates/simd-test-macro/Cargo.toml

+2-2
Original file line numberDiff line numberDiff line change
@@ -8,5 +8,5 @@ proc-macro = true
88
test = false
99

1010
[dependencies]
11-
proc-macro2 = { version = "0.3", features = ["nightly"] }
12-
quote = "0.5"
11+
proc-macro2 = { version = "0.4", features = ["nightly"] }
12+
quote = "0.6"

crates/simd-test-macro/src/lib.rs

+11-11
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ extern crate quote;
1212

1313
use std::env;
1414

15-
use proc_macro2::{Literal, Span, Term, TokenStream, TokenTree};
15+
use proc_macro2::{Literal, Span, Ident, TokenStream, TokenTree};
1616

1717
fn string(s: &str) -> TokenTree {
1818
Literal::string(s).into()
@@ -29,11 +29,11 @@ pub fn simd_test(
2929
panic!("expected #[simd_test(enable = \"feature\")]");
3030
}
3131
match &tokens[0] {
32-
TokenTree::Term(tt) if tt.to_string() == "enable" => {}
32+
TokenTree::Ident(tt) if tt.to_string() == "enable" => {}
3333
_ => panic!("expected #[simd_test(enable = \"feature\")]"),
3434
}
3535
match &tokens[1] {
36-
TokenTree::Op(tt) if tt.op() == '=' => {}
36+
TokenTree::Punct(tt) if tt.as_char() == '=' => {}
3737
_ => panic!("expected #[simd_test(enable = \"feature\")]"),
3838
}
3939
let enable_feature = match &tokens[2] {
@@ -53,9 +53,9 @@ pub fn simd_test(
5353
let item = TokenStream::from(item);
5454
let name = find_name(item.clone());
5555

56-
let name: TokenStream = name.as_str().parse().expect(&format!(
56+
let name: TokenStream = name.to_string().parse().expect(&format!(
5757
"failed to parse name: {}",
58-
name.clone().as_str()
58+
name.to_string()
5959
));
6060

6161
let target = env::var("TARGET")
@@ -87,9 +87,9 @@ pub fn simd_test(
8787
}
8888
t => panic!("unknown target: {}", t),
8989
};
90-
let macro_test = proc_macro2::Term::new(macro_test, Span::call_site());
90+
let macro_test = Ident::new(macro_test, Span::call_site());
9191

92-
let mut cfg_target_features = quote::Tokens::new();
92+
let mut cfg_target_features = TokenStream::empty();
9393
use quote::ToTokens;
9494
for feature in target_features {
9595
let q = quote_spanned! {
@@ -119,18 +119,18 @@ pub fn simd_test(
119119
ret.into()
120120
}
121121

122-
fn find_name(item: TokenStream) -> Term {
122+
fn find_name(item: TokenStream) -> Ident {
123123
let mut tokens = item.into_iter();
124124
while let Some(tok) = tokens.next() {
125-
if let TokenTree::Term(word) = tok {
126-
if word.as_str() == "fn" {
125+
if let TokenTree::Ident(word) = tok {
126+
if word.to_string() == "fn" {
127127
break;
128128
}
129129
}
130130
}
131131

132132
match tokens.next() {
133-
Some(TokenTree::Term(word)) => word,
133+
Some(TokenTree::Ident(word)) => word,
134134
_ => panic!("failed to find function name"),
135135
}
136136
}

0 commit comments

Comments
 (0)