mirror of
https://github.com/rust-lang/rust
synced 2024-09-05 16:57:03 +00:00
26 lines
470 B
Rust
26 lines
470 B
Rust
#![feature(type_alias_impl_trait)]
|
|
|
|
type Foo = impl std::fmt::Debug;
|
|
|
|
fn foo(b: bool) -> Foo {
|
|
if b {
|
|
vec![42_i32]
|
|
} else {
|
|
std::iter::empty().collect()
|
|
}
|
|
}
|
|
|
|
type Bar = impl std::fmt::Debug;
|
|
|
|
fn bar(b: bool) -> Bar {
|
|
let x: Bar = if b {
|
|
vec![42_i32]
|
|
} else {
|
|
std::iter::empty().collect()
|
|
//~^ ERROR a value of type `Bar` cannot be built from an iterator over elements of type `_`
|
|
};
|
|
x
|
|
}
|
|
|
|
fn main() {}
|