2024-01-20 02:41:56 -06:00
|
|
|
//@ edition:2021
|
|
|
|
|
|
|
|
trait Foo {
|
|
|
|
type Clone;
|
|
|
|
fn foo() -> Clone;
|
|
|
|
//~^ ERROR the trait `Clone` cannot be made into an object [E0038]
|
2024-02-14 14:42:32 -06:00
|
|
|
//~| HELP there is an associated type with the same name
|
2024-01-20 02:41:56 -06:00
|
|
|
}
|
|
|
|
|
|
|
|
trait DbHandle: Sized {}
|
|
|
|
|
|
|
|
trait DbInterface {
|
|
|
|
type DbHandle;
|
|
|
|
fn handle() -> DbHandle;
|
|
|
|
//~^ ERROR the trait `DbHandle` cannot be made into an object [E0038]
|
2024-02-14 14:42:32 -06:00
|
|
|
//~| HELP there is an associated type with the same name
|
2024-01-20 02:41:56 -06:00
|
|
|
}
|
|
|
|
|
|
|
|
fn main() {}
|