use tokio::io::AsyncWrite;
pub enum Out<'a, T>
where
T: AsyncWrite + Unpin,
{
V(Bar<'a, T>),
}
pub struct Bar<'a, T: AsyncWrite + Unpin> {
tx: &'a mut T,
}
trait Foo<'m, T: AsyncWrite + Unpin> {
fn foo(&mut self, m: &u8) -> Result<Out<'m, T>, ()>;
}
struct Inner2<'m, T, S>
where
T: AsyncWrite + Unpin,
S: Foo<'m, T>,
{
response_sender: S,
_t: std::marker::PhantomData<T>,
}
Here's the playground
error[E0392]: parameter `'m` is never used
--> src/lib.rs:18:15
|
18 | struct Inner2<'m, T, S>
| ^^ unused parameter
|
= help: consider removing `'m`, referring to it in a field, or using a marker such as `std::marker::PhantomData`