blob: a3c31fab1c2c8c0b4028640b1f0424d202fa5366 (
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(unused_tuple_struct_fields)] 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| ()),));
}
|