mirror of
https://github.com/rust-lang/rust
synced 2024-09-05 16:57:03 +00:00
29 lines
574 B
Rust
29 lines
574 B
Rust
//@ 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| ()),));
|
|
}
|