rust/tests/ui/return/return-impl-trait.rs
2023-01-11 09:32:08 +00:00

31 lines
380 B
Rust

// run-rustfix
trait Trait {}
impl Trait for () {}
// this works
fn foo() -> impl Trait {
()
}
fn bar<T: Trait + std::marker::Sync>() -> T
where
T: Send,
{
() //~ ERROR mismatched types
}
fn other_bounds<T>() -> T
where
T: Trait,
Vec<usize>: Clone,
{
() //~ ERROR mismatched types
}
fn main() {
foo();
bar::<()>();
other_bounds::<()>();
}