]> git.lizzy.rs Git - rust.git/blob - src/test/ui/traits/mutual-recursion-issue-75860.rs
Auto merge of #87284 - Aaron1011:remove-paren-special, r=petrochenkov
[rust.git] / src / test / ui / traits / mutual-recursion-issue-75860.rs
1 pub fn iso<A, B, F1, F2>(a: F1, b: F2) -> (Box<dyn Fn(A) -> B>, Box<dyn Fn(B) -> A>)
2     where
3         F1: (Fn(A) -> B) + 'static,
4         F2: (Fn(B) -> A) + 'static,
5 {
6     (Box::new(a), Box::new(b))
7 }
8 pub fn iso_un_option<A, B>() -> (Box<dyn Fn(A) -> B>, Box<dyn Fn(B) -> A>) {
9    let left = |o_a: Option<_>| o_a.unwrap();
10     let right = |o_b: Option<_>| o_b.unwrap();
11     iso(left, right)
12     //~^ ERROR overflow
13 }
14
15 fn main() {}