How would I add a lifetime parameter to a struct that has trait bounds that have lifetimes?
My code so far:
#[derive(Debug)]
pub struct Parameter<'src, T> where T: NonTerminal<'src> + Terminal<'src> {
pub data: T,
pub comma: Spanned<()>,
ph: PhantomData<T>
}
error[E0392]: parameter `'src` is never used
--> src/ast/mod.rs:76:22
|
76 | pub struct Parameter<'src, T> where T: NonTerminal<'src> + Terminal<'src> {
| ^^^^ unused parameter
|
= help: consider removing `'src`, referring to it in a field, or using a marker such as `std::marker::PhantomData`
