Track lifetimes on rust name types
diff --git a/syntax/names.rs b/syntax/names.rs
index 51b1341..50f6ebd 100644
--- a/syntax/names.rs
+++ b/syntax/names.rs
@@ -1,6 +1,7 @@
-use crate::syntax::{Pair, RustName, Symbol, Types};
+use crate::syntax::{Lifetimes, Pair, RustName, Symbol, Types};
use proc_macro2::{Ident, Span};
use std::iter;
+use syn::punctuated::Punctuated;
impl Pair {
pub fn to_symbol(&self) -> Symbol {
@@ -23,7 +24,12 @@
impl RustName {
pub fn new(rust: Ident) -> Self {
- RustName { rust }
+ let generics = Lifetimes {
+ lt_token: None,
+ lifetimes: Punctuated::new(),
+ gt_token: None,
+ };
+ RustName { rust, generics }
}
pub fn span(&self) -> Span {