blob: a9d2bb6df8e7c83c1aab9fe6419f97a2e9eca027 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
//@ 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| ()),));
}
|