17 lines
258 B
Rust
17 lines
258 B
Rust
#![feature(unboxed_closures)]
|
|
#![feature(type_alias_impl_trait)]
|
|
|
|
//@ check-pass
|
|
|
|
type FunType = impl Fn<()>;
|
|
#[define_opaque(FunType)]
|
|
fn foo() -> FunType {
|
|
some_fn
|
|
}
|
|
|
|
fn some_fn() {}
|
|
|
|
fn main() {
|
|
let _: <FunType as FnOnce<()>>::Output = foo()();
|
|
}
|