diff --git a/derive/Cargo.toml b/derive/Cargo.toml index 377ff10..4f631c1 100644 --- a/derive/Cargo.toml +++ b/derive/Cargo.toml @@ -13,7 +13,7 @@ name = "pest_ast" proc-macro = true [dependencies] -syn = { version = "2", features = ["extra-traits"] } +syn = { version = "3", features = ["extra-traits"] } quote = "1" proc-macro2 = "1" itertools = "0.10" diff --git a/derive/src/attributes.rs b/derive/src/attributes.rs index 1e6d38c..bcd6e8c 100644 --- a/derive/src/attributes.rs +++ b/derive/src/attributes.rs @@ -320,10 +320,10 @@ impl Parse for RuleAttribute { let rule = input.parse()?; let paren = parenthesized!(content in input); let mut path: Path = content.parse()?; - let (variant, _) = path.segments.pop().unwrap().into_tuple(); + let (variant, _) = path.segments.pop_pair().unwrap().into_tuple(); let sep = if path.segments.trailing_punct() { // fix trailing punct - let (head, sep) = path.segments.pop().unwrap().into_tuple(); + let (head, sep) = path.segments.pop_pair().unwrap().into_tuple(); path.segments.push(head); sep.unwrap() } else {