The following code generates an error:
struct IntParseVisitor<'de, V: Visitor<'de>> {
inner_visitor: V,
}
pub trait Visitor<'de>: Sized {
fn visit_str<E>(self, v: &'de str) {}
}
error[E0392]: parameter `'de` is never used
--> src/lib.rs:1:24
|
1 | struct IntParseVisitor<'de, V: Visitor<'de>> {
| ^^^ unused parameter
|
= help: consider removing `'de`, referring to it in a field, or using a marker such as `std::marker::PhantomData`
I don't quite understand how it is unused. Is it not used for Visitor<'de>
? What's the best way of fixing this? Note that I can't change the code for Visitor
since it is in Serde.