| //@ run-pass | |
| pub struct ClientMap; | |
| pub struct ClientMap2; | |
| pub trait Service { | |
| type Request; | |
| fn call(&self, _req: Self::Request); | |
| } | |
| pub struct S<T>(#[allow(dead_code)] T); | |
| impl Service for ClientMap { | |
| type Request = S<Box<dyn Fn(i32)>>; | |
| fn call(&self, _req: Self::Request) {} | |
| } | |
| impl Service for ClientMap2 { | |
| type Request = (Box<dyn Fn(i32)>,); | |
| fn call(&self, _req: Self::Request) {} | |
| } | |
| fn main() { | |
| ClientMap.call(S { 0: Box::new(|_msgid| ()) }); | |
| ClientMap.call(S(Box::new(|_msgid| ()))); | |
| ClientMap2.call((Box::new(|_msgid| ()),)); | |
| } |