]> git.lizzy.rs Git - rust.git/blob - src/test/ui/traits/issue-24010.rs
:arrow_up: rust-analyzer
[rust.git] / src / test / ui / traits / issue-24010.rs
1 // run-pass
2
3 trait Foo: Fn(i32) -> i32 + Send {}
4
5 impl<T: ?Sized + Fn(i32) -> i32 + Send> Foo for T {}
6
7 fn wants_foo(f: Box<dyn Foo>) -> i32 {
8     f(42)
9 }
10
11 fn main() {
12     let f = Box::new(|x| x);
13     assert_eq!(wants_foo(f), 42);
14 }