2022-02-16 09:48:46 -06:00
|
|
|
//@ edition:2021
|
|
|
|
|
|
|
|
fn foo(b: bool) -> impl std::fmt::Debug {
|
|
|
|
if b {
|
|
|
|
return vec![42]
|
|
|
|
}
|
|
|
|
[].into_iter().collect()
|
|
|
|
}
|
|
|
|
|
|
|
|
fn bar(b: bool) -> impl std::fmt::Debug {
|
|
|
|
if b {
|
|
|
|
return [].into_iter().collect()
|
|
|
|
}
|
|
|
|
vec![42]
|
|
|
|
}
|
|
|
|
|
|
|
|
fn bak(b: bool) -> impl std::fmt::Debug {
|
|
|
|
if b {
|
|
|
|
return std::iter::empty().collect()
|
|
|
|
}
|
|
|
|
vec![42]
|
|
|
|
}
|
|
|
|
|
|
|
|
fn baa(b: bool) -> impl std::fmt::Debug {
|
|
|
|
if b {
|
|
|
|
return [42].into_iter().collect()
|
|
|
|
}
|
|
|
|
vec![]
|
|
|
|
}
|
|
|
|
|
|
|
|
fn muh() -> Result<(), impl std::fmt::Debug> {
|
2022-02-14 06:25:26 -06:00
|
|
|
Err("whoops")?;
|
2022-10-19 10:17:19 -05:00
|
|
|
Ok(())
|
|
|
|
//~^ ERROR type annotations needed
|
2022-02-16 09:48:46 -06:00
|
|
|
}
|
|
|
|
|
|
|
|
fn muh2() -> Result<(), impl std::fmt::Debug> {
|
2022-10-19 10:17:19 -05:00
|
|
|
return Err(From::from("foo"));
|
2023-08-14 08:09:53 -05:00
|
|
|
//~^ ERROR cannot call associated function on trait
|
2022-02-16 09:48:46 -06:00
|
|
|
Ok(())
|
|
|
|
}
|
|
|
|
|
|
|
|
fn muh3() -> Result<(), impl std::fmt::Debug> {
|
2022-10-19 10:17:19 -05:00
|
|
|
Err(From::from("foo"))
|
2023-08-14 08:09:53 -05:00
|
|
|
//~^ ERROR cannot call associated function on trait
|
2022-02-16 09:48:46 -06:00
|
|
|
}
|
|
|
|
|
2022-02-17 07:28:06 -06:00
|
|
|
fn main() {}
|