1 #![feature(type_alias_impl_trait)]
4 type Bug
<T
, U
> = impl Fn(T
) -> U
+ Copy
; //~ ERROR cycle detected
6 const CONST_BUG
: Bug
<u8, ()> = unsafe { std::mem::transmute(|_: u8| ()) }
;
7 //~^ ERROR: cannot transmute
9 fn make_bug
<T
, U
: From
<T
>>() -> Bug
<T
, U
> {
10 |x
| x
.into() //~ ERROR the trait bound `U: From<T>` is not satisfied